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

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

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

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

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


Страницы: Пред. 1 ... 2597 2598 2599 2600 2601
0  
Justindab
Имя Цитировать 0  
0  
lkjhLox
Имя Цитировать 0  
0  
lkjhEl
Имя Цитировать 0  
0  
lkjhsl
Имя Цитировать 0  
0  
KxyuTyday
darknet markets 2025  dark market link
Имя Цитировать 0  
0  
GerardoIteks
Имя Цитировать 0  
0  
ThomasRax
his explanation  
apa itu smart wallet
Имя Цитировать 0  
0  
Volodyasit
darkmarket 2025  bitcoin dark web
Имя Цитировать 0  
0  
Link - flego
Digital casinos have changed the betting scene, providing an exceptional degree of accessibility and diversity that brick-and-mortar gambling houses struggle to rival. Recently, countless gamblers worldwide have chosen the adventure of digital casino play thanks to its anytime, anywhere convenience, engaging traits, and ever-expanding range of offerings.

If you’re unfamiliar with the world of digital casinos or seek to explore proven options, why not become part of our lively community? It’s a place where fans offer tips, enabling you to improve your casino activities. Dive into the discussions and start your journey now:  

One of the strongest selling points of internet-based platforms is the vast selection of entertainment options on offer. Whether you are a fan of playing on classic fruit machine slots, exploring engaging video slots, or mastering skills in classic casino games like Baccarat, online platforms feature countless entertainment avenues. Several sites also present live dealer games, making it possible for you to participate with human game hosts and fellow gamblers, all while enjoying the authentic environment of a brick-and-mortar establishment right at home.

Beyond variety, virtual gaming providers shine accessibility.
Имя Цитировать 0  
0  
Volodyasit
darkmarket 2025  dark market url
Имя Цитировать 0  
0  
MarkBot
Хотите сдать квартиру в аренду? Читайте проверенные советы https://prudmarket.ru/
Имя Цитировать 0  
0  
FNDavidHaigo
dark web link  darknet drug market
Имя Цитировать 0  
0  
FNDavidHaigo
darkmarkets  dark web market
Имя Цитировать 0  
0  
Joshuasor
farmacia online espaГ±a envГ­o internacional: Farmacia Medic - Farmacia Medic
Имя Цитировать 0  
0  
StacyLah
go to my site  
smart wallet itu apa
Имя Цитировать 0  
Страницы: Пред. 1 ... 2597 2598 2599 2600 2601
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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