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

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

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

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

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


Страницы: Пред. 1 ... 2851 2852 2853 2854 2855 ... 2864 След.
0  
Toliksit
darknet market lists  https://github.com/darknetmarketslist/darknetmarketslist  darknet drugs
Имя Цитировать 0  
0  
JosephGag
Имя Цитировать 0  
0  
Volodyaovemo
dark web drug marketplace  darkmarket list
Имя Цитировать 0  
0  
JosephGag
Имя Цитировать 0  
0  
lkjhsl
Имя Цитировать 0  
0  
lkjhLox
Имя Цитировать 0  
0  
lkjhEl
Имя Цитировать 0  
0  
DonaldRah
dark market link  https://github.com/darkwebmarketslinks/darkwebmarkets  darknet markets onion address
Имя Цитировать 0  
0  
DonaldRah
darknet drug store  https://github.com/darkwebmarketslinks/darkwebmarkets  dark web drug marketplace
Имя Цитировать 0  
0  
DonDonTyday
dark market 2025  https://github.com/darkwebwebsites/darkwebwebsites  dark market link
Имя Цитировать 0  
0  
WilliamIRrar
dark web market links  darkmarkets
Имя Цитировать 0  
0  
KxyuTyday
dark web markets  dark web market list
Имя Цитировать 0  
0  
DonDonTyday
dark web market urls  https://github.com/darkwebwebsites/darkwebwebsites  dark web market list
Имя Цитировать 0  
0  
Toliksit
Имя Цитировать 0  
0  
DonaldNow
tor drug market  https://github.com/darkwebmarketslinks/darkwebmarkets  darknet markets url
Имя Цитировать 0  
0  
Volodyasit
dark markets 2025  tor drug market
Имя Цитировать 0  
0  
Hectoroweft
страница https://vodkabet.io
Имя Цитировать 0  
0  
Volodyasit
darknet markets onion  darknet marketplace
Имя Цитировать 0  
0  
FNDavidchirl
darkmarket 2025  dark web market urls
Имя Цитировать 0  
0  
Link - flego
Online casinos have changed the gambling world, offering an unmatched level of accessibility and variety that land-based casinos fall short of. Over time, countless gamblers worldwide have embraced the thrill of virtual gambling thanks to its availability, appealing qualities, and widening range of offerings.

If you’re just starting with the world of internet-based gaming or want to find out more about trusted platforms, why not sign up for our vibrant interactive platform? It’s a platform where enthusiasts post reviews, enabling you to enjoy more of your casino activities. Dive into the discussions and visit us now: https://tandme.co.uk/author/cathylundbe/

One of the main appeals of internet-based platforms is the incredible variety of entertainment options available. Whether you love interacting with vintage one-armed bandits, exploring narrative-rich visual slot games, or exercising tactics in classic casino games like Baccarat, internet-based gambling sites boast numerous opportunities. A large number of platforms additionally offer live gaming streams, making it possible for you to connect with professional croupiers and gaming peers, all while taking in the lifelike feel of a real casino without leaving your home.

Besides the wide selection, digital casino services shine constant connectivity.
Имя Цитировать 0  
0  
Pingunisp
darkmarket url  https://github.com/darknetmarkets2025/darknetmarketlinks  darknet market links
Имя Цитировать 0  
0  
Pingunisp
darkmarket list  https://github.com/darknetmarkets2025/darknetmarketlinks  dark market onion
Имя Цитировать 0  
0  
JosephFrody
Имя Цитировать 0  
0  
KxyuTyday
darknet drugs  dark market onion
Имя Цитировать 0  
0  
KxyuTyday
darkmarket list  dark market onion
Имя Цитировать 0  
Страницы: Пред. 1 ... 2851 2852 2853 2854 2855 ... 2864 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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