Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису WMe.in.ua - WebMoney Exchange in Ukraine
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 73976149
Рейтинг:  3.3

Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Материалы по теме:


Страницы: Пред. 1 ... 2257 2258 2259 2260 2261
0  
RabyHaigo
dark web sites  dark market 2025
Имя Цитировать 0  
0  
Dreamkdx
Чат психологической поддержки.  Чат с психологом в телеге. Психологическая и информационная онлайн-помощь.
Имя Цитировать 0  
0  
Shadowxqs
Психологическая и информационная онлайн-помощь.  Психолог онлайн чат. Психолог онлайн анонимно.
Имя Цитировать 0  
0  
DonDonTyday
dark market list  darknet markets links
Имя Цитировать 0  
0  
Dreamrwt
Психолог t me.  Анонимный чат с психологом телеграм. Дипломированный психолог с опытом работы и отзывами клиентов.
Имя Цитировать 0  
0  
Social Link - flego
How Online Casinos Are Becoming a Worldwide Trend

Internet-based gambling hubs have revolutionized the casino gaming market, offering an exceptional degree of ease and variety that land-based venues fall short of. Over time, countless gamblers globally have chosen the excitement of digital casino play as a result of its accessibility, thrilling aspects, and continuously increasing range of offerings.

If you’re unfamiliar with the world of virtual casino play or are looking to delve deeper into trusted platforms, why not engage with our growing community? It’s a destination where enthusiasts discuss reviews, guiding you to enhance your virtual play. Join the conversation and visit us now: 1xbet ci

One of the key draws of internet-based platforms is the sheer selection of entertainment options at your disposal. Whether you like rolling old-school one-armed bandits, immersing yourself in plot-filled video-based games, or testing your strategy in classic casino games like Roulette, internet-based gambling sites offer numerous options. A large number of platforms even introduce live gaming streams, giving you the chance you to engage with actual dealers and other players, all while soaking in the lifelike feel of a traditional gambling venue in your own space.

Social URL: https://t.me/s/onexbet_ci

Besides the wide selection, virtual gaming providers shine accessibility.
Имя Цитировать 0  
Страницы: Пред. 1 ... 2257 2258 2259 2260 2261
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved