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

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

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

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

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


Страницы: Пред. 1 ... 5286 5287 5288 5289 5290 ... 5292 След.
0  
Jamesmom
узнать больше Стероиды, анаболики
Имя Цитировать 0  
0  
Jamesthoff
???????? ???? ???????? ?????????
Имя Цитировать 0  
0  
Gregoryduact
Следующая страница kraken официальный сайт
Имя Цитировать 0  
0  
Jamesememn
подробнее здесь Стероиды, анаболики
Имя Цитировать 0  
0  
Jamespaype
Имя Цитировать 0  
0  
Jamesmom
Узнать больше Стероиды, анаболики
Имя Цитировать 0  
0  
Jamesmom
Имя Цитировать 0  
0  
GregoryForne
веб-сайт Kra35.cc
Имя Цитировать 0  
0  
Jamesmom
кликните сюда Стероиды, анаболики
Имя Цитировать 0  
0  
Jamesmom
Перейти на сайт стероиды анаболики
Имя Цитировать 0  
0  
Jamesmom
Имя Цитировать 0  
0  
Jamesmom
подробнее здесь Фарма, гормон роста
Имя Цитировать 0  
0  
Raymondunurn
Имя Цитировать 0  
0  
Jamesmom
перейти на сайт стероиды анаболики
Имя Цитировать 0  
0  
RaymondSwilk
Имя Цитировать 0  
0  
Raymondhielf
Имя Цитировать 0  
0  
RaymondSwilk
Имя Цитировать 0  
0  
Jamesmom
можно проверить ЗДЕСЬ Фарма, гормон роста
Имя Цитировать 0  
0  
RogerGloni
The artistry at https://glasshausstudios.com really stands out. Bold, modern, and full of character.                                                                                                                                                            Time and Tru delivers versatile and comfortable fashion for women who value both style and practicality. From soft tees to easy-to-wear dresses, every piece is made to move with you throughout the day. Whether you're dressing for errands, work, or relaxing at home, Time and Tru offers fashion-forward options at great prices. Explore the full range on https://thetimeandtrulife.com.
Имя Цитировать 0  
0  
RaymondSwilk
Имя Цитировать 0  
0  
Jamespaype
??????? ?? ???? ?????, ?????? ?????
Имя Цитировать 0  
0  
RaymondSwilk
Имя Цитировать 0  
0  
Jamesmom
выберите ресурсы Стероиды, анаболики
Имя Цитировать 0  
0  
Jamesmom
Имя Цитировать 0  
0  
RaymondSwilk
Имя Цитировать 0  
Страницы: Пред. 1 ... 5286 5287 5288 5289 5290 ... 5292 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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