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

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

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

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

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


Страницы: Пред. 1 ... 5207 5208 5209 5210 5211 ... 5477 След.
0  
Manueldax
перейти на сайт Мега онион
Имя Цитировать 0  
0  
PeterNup
site link jaxx liberty
Имя Цитировать 0  
0  
Zacherybeame
Имя Цитировать 0  
0  
PeterAmope
go to this site jaxx liberty
Имя Цитировать 0  
0  
ZacheryWek
Имя Цитировать 0  
0  
ZacheryWek
Имя Цитировать 0  
0  
ManuelDal
этот сайт Mega ссылка
Имя Цитировать 0  
0  
Manueldax
Главная Mega ссылка
Имя Цитировать 0  
0  
Manuelkig
нажмите, чтобы подробнее Mega сайт
Имя Цитировать 0  
0  
WilliamNed
???????? ???? ???????
Имя Цитировать 0  
0  
Zacherylom
Имя Цитировать 0  
0  
WilliamGaime
ссылка на сайт Mega darknet
Имя Цитировать 0  
0  
WilliamGaime
ссылка на сайт Mega onion
Имя Цитировать 0  
0  
WilliamduH
??????? ????? Mega darknet
Имя Цитировать 0  
0  
Bernardmut
сайт Mega onion
Имя Цитировать 0  
0  
Zacherylom
you could try these out https://web-jaxxwallet.io
Имя Цитировать 0  
0  
Zacherylom
Имя Цитировать 0  
0  
Bernardmut
???????????? ????? ???? ????
Имя Цитировать 0  
0  
Manueldax
этот контент Mega darknet
Имя Цитировать 0  
0  
Zacherybeame
a fantastic read https://web-jaxxwallet.io
Имя Цитировать 0  
0  
WilliamGaime
???????? ???? Mega ???????
Имя Цитировать 0  
0  
Bernardbam
нажмите, чтобы подробнее Mega онион
Имя Цитировать 0  
0  
ThomasFaito
Looking for the best sports betting deal of the day? Claim your exclusive bonus and start betting with extra value. Quick start, just enter the promo and win big!  https://www.imdb.com/list/ls599658081/  Best no deposit betting sites
Имя Цитировать 0  
0  
Thomasles
This bonus promo code is your chance to start winning today! Don’t wait and unlock fast payouts. Best of all, it's simple and quick.  https://www.imdb.com/list/ls599659811/  Risk-free betting code
Имя Цитировать 0  
0  
Peterhax
see this here jax wallet
Имя Цитировать 0  
Страницы: Пред. 1 ... 5207 5208 5209 5210 5211 ... 5477 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

1QH.net - Unique Quality Hosting.network
liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved