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


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

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

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

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

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

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


Страницы: Пред. 1 ... 5152 5153 5154 5155 5156 ... 5272 След.
0  
ManuelDal
Продолжение Мега ссылка
Имя Цитировать 0  
0  
PeterPhofs
navigate to this web-site jaxx liberty
Имя Цитировать 0  
0  
Zacherylom
Имя Цитировать 0  
0  
Manueldax
Главная Mega ссылка
Имя Цитировать 0  
0  
ZacheryWek
navigate to these guys https://web-jaxxwallet.io
Имя Цитировать 0  
0  
Manueldax
Имя Цитировать 0  
0  
Manuelkig
????????? ????? ???? ?????
Имя Цитировать 0  
0  
WilliamGaime
Перейти на сайт Mega даркнет
Имя Цитировать 0  
0  
WilliamGaime
зайти на сайт Мега даркнет
Имя Цитировать 0  
0  
Zacherybeame
Имя Цитировать 0  
0  
Manueldax
подробнее Mega darknet
Имя Цитировать 0  
0  
CarlosGaw
Имя Цитировать 0  
0  
PeterNup
take a look at the site here jax wallet
Имя Цитировать 0  
0  
PeterNup
i thought about this jaxx liberty
Имя Цитировать 0  
0  
Morrisexore
Имя Цитировать 0  
0  
Robinaculk
Имя Цитировать 0  
0  
Bernardbam
этот контент Мега онион
Имя Цитировать 0  
0  
PeterAmope
company website jaxx wallet
Имя Цитировать 0  
0  
Luxury Call Girls in Islamabad

High Quality and Luxury Call Girls in Islamabad are the best way to meet all of your sexual wants. You need these girls if you have bad dreams or wild desires that you want to come true. These Islamabad call girls always listen to what their clients want and do what's best to make them happy. With their unique services, they make every moment fun.

Имя Цитировать 0  
0  
Williampatte
Продолжение Мега ссылка
Имя Цитировать 0  
0  
ManuelBoago
веб-сайт Мега даркнет
Имя Цитировать 0  
0  
PeterAmope
go to website jaxx wallet
Имя Цитировать 0  
0  
ManuelDal
Имя Цитировать 0  
0  
WilliamduH
Смотреть здесь Мега онион
Имя Цитировать 0  
0  
Manueldax
посетить веб-сайт Мега сайт
Имя Цитировать 0  
Страницы: Пред. 1 ... 5152 5153 5154 5155 5156 ... 5272 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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