Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.Biz.ua - Инвестиционный бизнес под ключ.
Расскажи о нас


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

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

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

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

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

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


Страницы: Пред. 1 ... 4853 4854 4855 4856 4857 ... 4893 След.
0  
ChrisHen
перейдите на этот сайт https://kra--35.at
Имя Цитировать 0  
0  
Chrisasymn
подробнее https://kra--36.at/
Имя Цитировать 0  
0  
Gregorycep
???????? ???-???? https://kra--36.at/
Имя Цитировать 0  
0  
RichardFax
Имя Цитировать 0  
0  
Donaldmef
ссылка на сайт https://tripscanwin28.top
Имя Цитировать 0  
0  
Donaldapoks
зайти на сайт https://tripscanwin28.top
Имя Цитировать 0  
0  
RichardLam
????? ????????? ????? ????? ???????
Имя Цитировать 0  
0  
RichardFax
Имя Цитировать 0  
0  
GregoryAreld
Имя Цитировать 0  
0  
ChrisHen
кликните сюда https://tripscanwin28.top
Имя Цитировать 0  
0  
Michaelutilm
найти это https://tripscanwin28.top/
Имя Цитировать 0  
0  
MichaelAtrob
Узнать больше https://kra33--at.at
Имя Цитировать 0  
0  
ChrisHoock
???????? ????? https://kra3-4.at/
Имя Цитировать 0  
0  
RichardTremi
????????? ????? ???????? ?????????
Имя Цитировать 0  
0  
Richardvag
посетить веб-сайт Фарма, гормон роста
Имя Цитировать 0  
0  
Michaelcrifs
посетить сайт https://kra--35.at
Имя Цитировать 0  
0  
RichardTremi
Имя Цитировать 0  
0  
MichaelAtrob
этот контент https://tripscanwin28.top/
Имя Цитировать 0  
0  
RichardTremi
нажмите здесь стероиды анаболики
Имя Цитировать 0  
0  
EdwardMorge
Лучший сервис по доставке цветов!  

заказ цветов томск с доставкой
Имя Цитировать 0  
0  
Donaldapoks
Имя Цитировать 0  
0  
Richardhoorn
Имя Цитировать 0  
0  
Thomasles
This exclusive betting deal won’t last long! Act fast and take advantage of the special bonus offer before it’s gone. Bet today and maximize your winnings!  https://bookmarkloves.com/story22021775/unlock-huge-wins-with-the-newest-1xbet-promo-code-these-days  Betting sign up bonus
Имя Цитировать 0  
0  
ThomasFaito
Looking for the best sports betting deal of the day? Claim your exclusive bonus and start betting with extra value. No deposit needed, just enter the promo and win big!  https://getsocialnetwork.com/story5312992/unlock-big-wins-with-the-newest-1xbet-promo-code-these-days  Betting promo code
Имя Цитировать 0  
0  
RichardFax
Имя Цитировать 0  
Страницы: Пред. 1 ... 4853 4854 4855 4856 4857 ... 4893 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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