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

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

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

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

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


Страницы: Пред. 1 ... 2458 2459 2460 2461 2462 ... 2466 След.
0  
DonDonTyday
darknet links  darknet markets 2025
Имя Цитировать 0  
0  
DonaldRah
darkmarket list  dark web sites
Имя Цитировать 0  
0  
DonaldRah
dark websites  dark markets
Имя Цитировать 0  
0  
Davidalunc
Имя Цитировать 0  
0  
Link - flego
Internet-based gambling hubs have changed the gambling market, offering a level of accessibility and range that land-based casinos fall short of. Over the past decade, millions of players globally have chosen the excitement of online gaming as a result of its anytime, anywhere convenience, appealing qualities, and progressively larger selection of games.

If you’re exploring for the first time with the world of virtual gambling or hope to discover trusted platforms, why not sign up for our dynamic social network? It’s a platform where gaming aficionados post reviews, guiding you to enhance your casino activities. Join the conversation and visit us now: https://alivelinks.org/1-win-%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C_460421.html

One of the biggest attractions of internet-based platforms is the unparalleled selection of entertainment options provided. Whether you prefer playing on classic fruit machine slots, playing through engaging video slots, or testing your strategy in table games like Roulette, digital casinos boast limitless possibilities. Numerous services moreover include live dealer games, giving you the chance you to communicate with actual dealers and co-players, all while experiencing the authentic atmosphere of a brick-and-mortar establishment in your own space.

Adding to the extensive catalog, virtual gambling platforms are known for seamless entry.
Имя Цитировать 0  
0  
Tolikovemo
darkmarket url  darknet markets url
Имя Цитировать 0  
0  
DonaldRah
darknet market links  best darknet markets
Имя Цитировать 0  
0  
dwainAnavy
Looking for youtube video transcript? Transcribe YouTube to text with us quite easily chromewebstore.google.com/detail/youtube-video-to-text/efljmneipopjkpcnciahhbpinihdcbpd?hl=en. For research or study, extract YouTube transcript. Get text from Youtube video. It is considered a revolutionary solution to make a Chrome extension to convert YouTube videos to text. Create a transcript with one click. Multi-language support for improved usability anywhere in the world.
Имя Цитировать 0  
0  
DonDonTyday
dark markets  darknet markets links
Имя Цитировать 0  
0  
DonDonTyday
darknet market list  darknet market links
Имя Цитировать 0  
0  
JasonRex
They're globally connected, ensuring the best patient care.
side effects of medication gabapentin
Everything information about medication.
Имя Цитировать 0  
0  
Pingunisp
dark web market list  darknet markets onion
Имя Цитировать 0  
0  
Pingunisp
darknet marketplace  darknet marketplace
Имя Цитировать 0  
0  
DonDonpen
bitcoin dark web  dark market onion
Имя Цитировать 0  
0  
Pingunisp
darknet drug market  dark markets 2025
Имя Цитировать 0  
0  
Toliksit
darkmarket list  darknet markets 2025
Имя Цитировать 0  
0  
Toliksit
darkmarket url  dark web market
Имя Цитировать 0  
0  
DonaldRah
darknet drug links  darknet drug market
Имя Цитировать 0  
0  
DonaldRah
dark web market links  darknet market list
Имя Цитировать 0  
0  
Pingunisp
darknet markets url  darkmarket 2025
Имя Цитировать 0  
0  
DonaldNow
darknet markets links  tor drug market
Имя Цитировать 0  
0  
Davidkal
Имя Цитировать 0  
0  
Pingrar
darknet markets url  dark web market list
Имя Цитировать 0  
0  
ThomasEmats
Making global healthcare accessible and affordable.
cost generic lisinopril pill|how to get generic clomid tablets|can i buy generic cytotec without prescription|gabapentin high experience|how can i get cipro for sale
Their international health workshops are invaluable.
Имя Цитировать 0  
0  
DonDonPally
onion dark website  darknet sites
Имя Цитировать 0  
Страницы: Пред. 1 ... 2458 2459 2460 2461 2462 ... 2466 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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