Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
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 | След. | Конец

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

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

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

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


Страницы: Пред. 1 ... 63 64 65 66 67 ... 812 След.
0  
RobertoIcemi
indian pharmacies safe: india pharmacy - buy prescription drugs from india
Имя Цитировать 0  
0  
starzbet
Получите бонусы при установке 888Starz на айфон
Имя Цитировать 0  
0  
CharlesDiatE
http://mexicanpharm1st.com/# mexico drug stores pharmacies
Имя Цитировать 0  
0  
MichaelSex
веб-сайт https://blacksprutp.com/
Имя Цитировать 0  
0  
MichaelSex
проверить сайт https://omgomgomg5j4yrr4mjdv3h5c5xfvxt.com
Имя Цитировать 0  
0  
Michaelkic
Следующая страница https://omgomgomgna.com
Имя Цитировать 0  
0  
starzbet
Установите 888Starz APK на Android и активируйте фрибет
Имя Цитировать 0  
0  
starzbet
Имя Цитировать 0  
0  
CharlesDiatE
http://indianpharm1st.com/# indianpharmacy com
Имя Цитировать 0  
0  
ijnyyisn
Имя Цитировать 0  
0  
sxysbfkn
Имя Цитировать 0  
0  
tyvayjpd
Имя Цитировать 0  
0  
nlcayfwv
Имя Цитировать 0  
0  
fwxyzvrl
Имя Цитировать 0  
0  
ekmbenqe
Имя Цитировать 0  
0  
ksvxxbyr
Имя Цитировать 0  
0  
yxonckmi
Имя Цитировать 0  
0  
kfizlpps
Имя Цитировать 0  
0  
pydyqlsu
Имя Цитировать 0  
0  
Robertobjew
Имя Цитировать 0  
0  
Robertobjew
Имя Цитировать 0  
0  
starzbet
Играйте онлайн, установив 888Starz на iOS
Имя Цитировать 0  
0  
Ремонт техники в Москве
Сервисный центр предлагает ремонт морозильной камеры bosch в москве ремонт морозильных камер bosch
Имя Цитировать 0  
0  
WillieGam
На сайте https://честная-реклама.рф/ вы сможете посмотреть с старый и малый услугами рекламного агентства, тот или другой выполняет работы полного цикла. Тут ну получится выбрать контекстную,https://честная-реклама.рф/kontekstnay-reklama/ таргетированную рекламу https://честная-реклама.рф/target/, высококлассную исследование веб- сайтов, независимо через сложности. Тоже для вас доступна а также разработка дизайна также СЕО продвижение https://честная-реклама.рф/seo-optimizacija-i-prodvizhenie-sajta/ . В ТЕЧЕНИЕ общества ишачат специалисты своего дела, тот или другой не чуть только выполнят шиздец, как что поделаешь, хотя (а) также доставят дорогие рекомендации. Фотоагенство заполучило огромное сумма непрерывных клиентов.
Имя Цитировать 0  
0  
Сервисный центр в Москве
Сервисный центр предлагает ремонт электросамоката micar на дому ремонт электросамокатов micar адреса
Имя Цитировать 0  
Страницы: Пред. 1 ... 63 64 65 66 67 ... 812 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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