Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.In  - Ваш ключ в сервис инновационных инвестиций UBK Markets Ltd
Расскажи о нас


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

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

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

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

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

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


Страницы: Пред. 1 ... 2802 2803 2804 2805 2806 ... 3784 След.
0  
DonDonPally
darkmarket 2025  https://github.com/darkwebwebsites/darkwebwebsites  darkmarket list
Имя Цитировать 0  
0  
Toliksit
Имя Цитировать 0  
0  
Toliksit
dark web market list  https://github.com/darknetmarketslist/darknetmarketslist  dark market url
Имя Цитировать 0  
0  
PutinNar
Яковлев Павел Владимирович  
Загибает здравых людей

Распространяет наркоты
Имя Цитировать 0  
0  
MarkNORah
dark web market links  darkmarket
Имя Цитировать 0  
0  
RabyHaigo
Имя Цитировать 0  
0  
lkjhLox
Имя Цитировать 0  
0  
lkjhEl
https://legonew.ru/files/price/multfilmu_pro_kosmos___zahvatuvaushiy_mir_dly­a_detey_i_vzrosluh.html ??? ?????????? ?? ??????? ??????????? ?? ?????? ???????? ? ??????? ????????? ?????????? ??????????
Имя Цитировать 0  
0  
lkjhsl
Имя Цитировать 0  
0  
RandallSef
Best Indian pharmacy: Indian pharmacy online - IndianPharmacyAbp
Имя Цитировать 0  
0  
RabyHaigo
Имя Цитировать 0  
0  
Volodyasit
darknet markets onion address  dark markets
Имя Цитировать 0  
0  
Volodyasit
darkmarkets  dark web market list
Имя Цитировать 0  
0  
WilliamIRunisp
darknet websites  dark market onion
Имя Цитировать 0  
0  
DonaldRah
dark market  https://github.com/darkwebmarketslinks/darkwebmarkets  darknet market lists
Имя Цитировать 0  
0  
Robertsopay
Cytonic is revolutionizing blockchain security with advanced cybersecurity solutions tailored for Web3 applications. By integrating decentralized encryption, AI-powered threat detection, and smart contract auditing, Cytonic ensures maximum protection against cyber threats. Whether you’re securing DeFi protocols, NFTs, or enterprise blockchain systems, Cytonic’s cutting-edge security technology provides the highest level of data integrity and protection. https://cytonic.cc
Имя Цитировать 0  
0  
Toliksit
Имя Цитировать 0  
0  
DonaldRah
dark market onion  https://github.com/darkwebmarketslinks/darkwebmarkets  dark market onion
Имя Цитировать 0  
0  
FNDavidHaigo
darknet market list  darknet marketplace
Имя Цитировать 0  
0  
FNDavidHaigo
darknet drug links  dark markets
Имя Цитировать 0  
0  
RabyVag
darknet market lists  https://github.com/darknetmarketlinks2025/darknetmarkets  dark market link
Имя Цитировать 0  
0  
Volodyasit
dark web link  darknet market
Имя Цитировать 0  
0  
Link - flego
Virtual gambling platforms have transformed the casino gaming industry, delivering an unmatched level of user-friendliness and range that traditional venues don’t provide. Over time, a large audience worldwide have welcomed the fun of online gaming because of its accessibility, engaging traits, and constantly growing range of offerings.

If you’re just starting with the world of virtual casino play or would like to learn about reliable sites, why not become part of our active online hub? It’s a hub where gaming aficionados discuss experiences, enabling you to get the most out of your casino activities. Join the experience and check it out now: http://sujongsa.net/bbs/board.php?bo_table=free&wr_id=144525

One of the most compelling reasons of digital gambling sites is the incredible range of choices on offer. Whether you are a fan of playing on classic reel games, immersing yourself in engaging modern slot games, or playing smart in card and board games like Baccarat, virtual venues deliver limitless entertainment avenues. Many casinos moreover offer interactive dealer games, giving you the chance you to connect with live hosts and other players, all while soaking in the authentic environment of a brick-and-mortar establishment from the comfort of your home.

Beyond variety, digital casino services are known for availability.
Имя Цитировать 0  
0  
DonDonTyday
darknet markets  https://github.com/darkwebwebsites/darkwebwebsites  darknet sites
Имя Цитировать 0  
0  
Jesseaxomo
Чистка автотеки - улучшаем историю вашего авто! Наш сервис помогает удалить записи о ДТП, скорректировать пробег, убрать данные о расчетах и очистить данные о такси и каршеринге. Профессионально, быстро, конфиденциально. Вернем вашему авто идеальную историю и повысим его рыночную стоимость. АВТОТЕКА УДАЛИТЬ
Имя Цитировать 0  
Страницы: Пред. 1 ... 2802 2803 2804 2805 2806 ... 3784 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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