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

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

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

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

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


Страницы: Пред. 1 ... 2043 2044 2045 2046 2047 ... 2186 След.
0  
TravisHeise
click here for info https://web-sollet.com/
Имя Цитировать 0  
0  
Milesunfox
Hello, home and garden enthusiasts! Looking for a sturdy yet stylish fence? https://theadavin.com/ fences offer durability, rust resistance, and easy installation. Perfect for keeping pets safe or defining outdoor areas, their designs blend seamlessly with any landscape. With Adavin, you get security and elegance in one solution—making your yard both functional and beautiful!
Имя Цитировать 0  
0  
DwightJiC
Имя Цитировать 0  
0  
ErnestVow
pop over to this web-site https://my-sollet.com
Имя Цитировать 0  
0  
DwightJiC
Имя Цитировать 0  
0  
ErnestVow
check this link right here now https://my-sollet.com
Имя Цитировать 0  
0  
LarryNuH
plinko ball: PlinkoDeutsch - plinko
Имя Цитировать 0  
0  
ErnestFef
Check This Out https://my-sollet.com
Имя Цитировать 0  
0  
Basilprari
look at these guys https://web-lumiwallet.com
Имя Цитировать 0  
0  
ErnestMab
visit the website https://my-sollet.com/
Имя Цитировать 0  
0  
DouglasLog
Имя Цитировать 0  
0  
ErnestFef
Имя Цитировать 0  
0  
Charlesimmib
Рекомендую ознакомится с Горилла https://ivfrankivsk.if.ua/ . На этом сайте найдете то что Вам нужно!
Имя Цитировать 0  
0  
PabloSuemi
plinko ball plinko germany plinko casino
Имя Цитировать 0  
0  
Basilidete
Имя Цитировать 0  
0  
Raymondascen
Имя Цитировать 0  
0  
Kevinpetty
YOURURL.com  
Telegram lookup bot
Имя Цитировать 0  
0  
Basilbax
Имя Цитировать 0  
0  
GeorgeFrolf
Имя Цитировать 0  
0  
Basilprari
Имя Цитировать 0  
0  
Boycepaish
Имя Цитировать 0  
0  
Larrytus
Plinko-game: Plinko games - Plinko game
Имя Цитировать 0  
0  
Michaelusest
Plinko game for real money: Plinko - Plinko-game
Имя Цитировать 0  
0  
GeorgeBoype
i was reading this https://web-kaspawallet.com/
Имя Цитировать 0  
0  
GeorgeBoype
Read Full Article https://web-kaspawallet.com
Имя Цитировать 0  
Страницы: Пред. 1 ... 2043 2044 2045 2046 2047 ... 2186 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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