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

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

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

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

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


Страницы: Пред. 1 ... 4845 4846 4847 4848 4849 ... 5218 След.
0  
Richardhoorn
Имя Цитировать 0  
0  
Richardvag
Имя Цитировать 0  
0  
ChrisHen
веб-сайте https://kra--35.at
Имя Цитировать 0  
0  
Michaelcrifs
Имя Цитировать 0  
0  
Richardvag
ссылка на сайт Фарма, гормон роста
Имя Цитировать 0  
0  
RichardFiese
на этом сайте лираглутид
Имя Цитировать 0  
0  
RichardFiese
Имя Цитировать 0  
0  
Donaldmef
выберите ресурсы https://kra--35.at
Имя Цитировать 0  
0  
Donaldapoks
Имя Цитировать 0  
0  
Donaldnic
???????? ??????? https://kra33.co.at/
Имя Цитировать 0  
0  
MichaelAtrob
выберите ресурсы https://kra33.co.at
Имя Цитировать 0  
0  
Richardziz
Имя Цитировать 0  
0  
MichaelAtrob
Читать далее https://kra--35.at
Имя Цитировать 0  
0  
RichardTremi
Имя Цитировать 0  
0  
ChrisHen
Имя Цитировать 0  
0  
Gregorycep
Смотреть здесь https://kra--36.at/
Имя Цитировать 0  
0  
ThomasFaito
Enjoy a quick withdrawal betting promo and get your winnings without waiting. Sign up today and experience speedy withdrawals with our trusted sportsbooks.  https://rotatesites.com/story21219801/unlock-the-very-best-1xbet-promo-codes-for-bangladesh-india-pakistan-additional-currently  Daily betting promo
Имя Цитировать 0  
0  
Thomasles
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://dftsocial.com/story20775639/unlock-the-ideal-1xbet-promo-codes-for-bangladesh-india-pakistan-a-lot-more-these-days  Top betting bonus offers
Имя Цитировать 0  
0  
Michaelcrifs
Имя Цитировать 0  
0  
Richardvag
Имя Цитировать 0  
0  
MichaelAtrob
Имя Цитировать 0  
0  
Michaelutilm
Имя Цитировать 0  
0  
Donaldmef
на этом сайте https://tripscanwin28.top/
Имя Цитировать 0  
0  
DonaldPew
Смотреть здесь https://tripscanwin28.top
Имя Цитировать 0  
0  
Michaelcrifs
пояснения https://kra33.co.at
Имя Цитировать 0  
Страницы: Пред. 1 ... 4845 4846 4847 4848 4849 ... 5218 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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