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

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

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

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

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


Страницы: Пред. 1 ... 2034 2035 2036 2037 2038 ... 2473 След.
0  
Michaelartib
plinko spelen: plinko nederland - plinko betrouwbaar
Имя Цитировать 0  
0  
Basilprari
Имя Цитировать 0  
0  
Travisbreme
Имя Цитировать 0  
0  
TravisSon
Имя Цитировать 0  
0  
ErnestVow
read the full info here https://my-sollet.com
Имя Цитировать 0  
0  
GeorgeFrolf
Имя Цитировать 0  
0  
Basilprari
Имя Цитировать 0  
0  
PabloSeN
pinco pinco.legal pinco
Имя Цитировать 0  
0  
Travisbreme
Имя Цитировать 0  
0  
Travisbreme
look at this now https://web-sollet.com
Имя Цитировать 0  
0  
PabloSeN
plinko argent reel avis plinko casino plinko france
Имя Цитировать 0  
0  
BoyceColla
Имя Цитировать 0  
0  
Thomasdok
kra at kra at
Имя Цитировать 0  
0  
Larrytus
plinko game: plinko germany - plinko ball
Имя Цитировать 0  
0  
ErnestFef
Имя Цитировать 0  
0  
Michaelusest
plinko nederland: plinko - plinko casino nederland
Имя Цитировать 0  
0  
GeorgeFrolf
Имя Цитировать 0  
0  
Android - 018
Скачивание читов на телефоны становится всё более популярным среди фанатов игр, которые хотят добавить свои приключения в игре, интегрируя дополнительные функции, делая доступным специальные ресурсы или ускоряя игру. Для многих пользователей моды с читами являются отличным решением получить больше фана от геймплея, будь то при помощи вмешательств, делающих проще приключения в игре, или открывающих особенные возможности, которые в большинстве случаев были бы недоступны без донатов.

Переходите по ссылке для информации: http://f.r.A.G.Ra.nc.E.rnmn%40.r.os.P.E.r.Les.c@pezedium.free.fr/?a%5B%5D=%3Ca+href%3Dhttps://droid-apk.ru/%3E%D0%B8%D0%B3%D1%80%D1%8B+%D1%81+%D0%BC%D0%BE%D0%B4%D0%­B0%D0%BC%D0%B8+%D0%BD%D0%B0+%D1%80%D1%83%D1%81%D1%81%D0%BA%D­0%BE%D1%8F%D0%B7%D1%8B%D1%87%D0%BD%D0%BE%D0%BC+%D1%81%D0%B0%­D0%B9%D1%82%D0%B5%3C/a%3E%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://droid-apk.ru/+/%3E

Эта тенденция привлекает множество пользователей, ищущих моды для мобильных игр, так как она предоставляет возможность значительно углубить игровой опыт по сравнению со начальной версией игры.

Особенно актуальны моды с читами для мобильных устройств, таких как приключенческие игры, где игрокам нужно решать сложные миссии или результаты, которые без подобных вмешательств могут быть долгими или длительными.

Такие исправления зачастую имеют читы на вечное здоровье, бесконечные деньги или специальные предметы, которые дают возможность пользователям продвигаться по уровням по игровому процессу, не теряя свои усилия или финансовых вложений.
Имя Цитировать 0  
0  
ErnestVow
useful reference https://my-sollet.com/
Имя Цитировать 0  
0  
Peterkak
мтс тарифы краснодар
https://www.teknoxglobalconcept.com/employer/porter/
мтс домашний интернет
Имя Цитировать 0  
0  
Peterkak
мтс домашний интернет
https://empleo.infosernt.com/employer/genia/
мтс домашний интернет краснодар
Имя Цитировать 0  
0  
GeorgeFrolf
Имя Цитировать 0  
0  
Peterget
Имя Цитировать 0  
0  
PeterCug
мтс интернет
https://employee-de-maison.ch/companies/dyan/
мтс интернет
Имя Цитировать 0  
0  
Peterget
мтс подключить краснодар
https://nujob.ch/companies/timothy/
мтс подключение
Имя Цитировать 0  
Страницы: Пред. 1 ... 2034 2035 2036 2037 2038 ... 2473 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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