Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
1QH.net - Unique Quality Hosting.network
Расскажи о нас


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

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 | След. | Конец

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

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

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

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


Страницы: Пред. 1 ... 1902 1903 1904 1905 1906 ... 2039 След.
0  
DajhgdelGaurf
?????????? ?? ??????????? ???? ???????? ??????, ????? ??????????? ? ??? ????? ??????????? ? ????????????? ??????, ?????????? ???????? ? ??????? ? ???????? ????????? ???????! ??????????????? ? ??????? ? ??????? ???????? 24/7 ???? ??? ??????????? ????????? ???????? ???? ??????? ??????! ???????? ?????? ????
Имя Цитировать 0  
0  
Ahchcfzhwcot
local seo agency tools https://seo-agency-1.com/
Имя Цитировать 0  
0  
Perrybleah
pharmacie en ligne fiable cialis sans ordonnance Pharmacie sans ordonnance
Имя Цитировать 0  
0  
Curtissot
Имя Цитировать 0  
0  
WilsonElows
pharmacie en ligne: pharmacie en ligne france fiable - acheter mГ©dicament en ligne sans ordonnance
Имя Цитировать 0  
0  
WilliamFloto
Имя Цитировать 0  
0  
Ahchcfzhwfrorp
seo agency pretoria https://seo-agency-1.com/
Имя Цитировать 0  
0  
Brianfew
Имя Цитировать 0  
0  
Ahchcfzhwfrorp
seo agency asheville https://seo-agency-1.com/
Имя Цитировать 0  
0  
Curtissot
Имя Цитировать 0  
0  
Ahchcfzhwfrorp
digital marketing & seo company houston https://seo-agency-1.com/
Имя Цитировать 0  
0  
DennisDremy
Имя Цитировать 0  
0  
Vortex_Master
Что нельзя делать с Финансами? afk-zalog.ru
Имя Цитировать 0  
0  
Jacobkew
https://arc-press.ru - Кухни на заказ в Екатеринбурге.
Имя Цитировать 0  
0  
Social Link - flego
Reasons Why Online Casinos Remain a Global Phenomenon

Online casinos have reshaped the betting industry, offering a level of user-friendliness and range that conventional venues don’t provide. Throughout the last ten years, a growing community around the world have chosen the pleasure of digital casino play due to its always-open nature, thrilling aspects, and progressively larger game libraries.

If you’re exploring for the first time with the world of online gaming or are looking to explore proven options, why not sign up for our vibrant gaming forum? It’s a place where players share tips, helping you to improve your gaming journey. Explore the community and visit us now: fortune gems login

One of the strongest selling points of virtual gambling hubs is the vast selection of gaming experiences provided. Whether you prefer interacting with traditional one-armed bandits, immersing yourself in engaging modern slot games, or mastering skills in strategy-based games like Baccarat, online platforms provide numerous choices. Many casinos moreover feature live dealer games, allowing you to interact with actual dealers and other players, all while taking in the lifelike feel of a brick-and-mortar establishment without leaving your home.

Social URL: https://www.instagram.com/fortunegems_top/

Besides the wide selection, virtual gaming providers thrive in constant connectivity.
Имя Цитировать 0  
0  
JacobNut
Achat mГ©dicament en ligne fiable https://kamagrameilleurprix.com/# Pharmacie sans ordonnance
Имя Цитировать 0  
0  
Buy Tramadol Online
Tramadol is a prescription pain reliever used to manage moderate to severe pain in adults. It belongs to the opioid analgesic class and works by altering the way your brain perceives and responds to pain.  
https://www.danapricedental.com/tramadol/
Имя Цитировать 0  
0  
Perrybleah
pharmacie en ligne france livraison belgique kamagra en ligne pharmacie en ligne sans ordonnance
Имя Цитировать 0  
0  
Brianfew
зайти на сайт https://1xslotscasinos.com/
Имя Цитировать 0  
0  
RichardFully
https://kamagrameilleurprix.com/# pharmacie en ligne france fiable
pharmacie en ligne livraison europe
Имя Цитировать 0  
0  
WilsonElows
pharmacie en ligne livraison europe: cialis prix - п»їpharmacie en ligne france
Имя Цитировать 0  
0  
JacobNuado
Achat mГ©dicament en ligne fiable https://viagrameilleurprix.com/# Viagra en france livraison rapide
Имя Цитировать 0  
0  
AhchcfzhwPyday
seo results agency https://seo-agency-1.com/
Имя Цитировать 0  
0  
Juliusdourn
Имя Цитировать 0  
0  
Curtissot
Имя Цитировать 0  
Страницы: Пред. 1 ... 1902 1903 1904 1905 1906 ... 2039 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

1QH.net - Unique Quality Hosting.network
liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved