Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису WMe.in.ua - WebMoney Exchange in Ukraine
Расскажи о нас


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

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

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

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

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

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


Страницы: Пред. 1 ... 1940 1941 1942 1943 1944
0  
FrankJaf
можно проверить ЗДЕСЬ riobet
Имя Цитировать 0  
0  
JacobNut
pharmacie en ligne france livraison internationale https://viagrameilleurprix.shop/# Viagra sans ordonnance livraison 48h
Имя Цитировать 0  
0  
AngelMubre
www.coins-cccp.ru - Все, что нужно знать о качественной предметной фотосъемке. Подробнее по ссылке.
Имя Цитировать 0  
0  
BrianVoG
Имя Цитировать 0  
0  
Brianfew
посмотреть в этом разделе https://riobetcasinoru.xyz/
Имя Цитировать 0  
0  
Android - ewl
Скачивание читов на смартфоны становится всё более популярным среди любителей игр, которые хотят дополнить свои игровые возможности, вставляя расширенные опции, делая доступным эксклюзивные предметы или ускоряя геймплей. Для многих пользователей моды с читами являются отличным способом получить больше радости от мобильных игр, будь то с применением дополнений, делающих проще игровые задачи, или открывающих бонусы, которые традиционно были бы ограничены без финансовых затрат.

Переходите по ссылке для информации: http://F.R.A.G.Ra.nc.E.rnmn%40.r.os.P.E.r.les.c@pezedium.free.fr/?a%5B%5D=%3Ca+href%3Dhttps://android-apk-mods.ru/%3E%D0%BC%D0%BE%D0%B4%D1%8B+%D0%BD%D0%B0+%D0%B8%D0%B3%D1%­80%D1%8B+%D0%B4%D0%BB%D1%8F+%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D­0%B8%D0%B4%3C/a%3E%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://android-apk-mods.ru/+/%3E

Эта практика привлекает множество игроков, ищущих моды для мобильных игр, по той причине, что она предоставляет возможность значительно улучшить возможности игры по сравнению со неизмененной версией игры.

Особенно популярны моды с читами для игровых приложений, таких как стратегии, где фанатам игр нужно совершать вызовы или цели, которые без подобных читов могут быть чрезвычайно сложными или затягивающими.

Такие изменения зачастую включают читы на бесконечный запас здоровья, неограниченные средства или специальные предметы, которые обеспечивают пользователям двигаться вперёд по игре, не растрачивая большую энергию или денег.
Имя Цитировать 0  
0  
WilsonIntah
Pharmacie sans ordonnance: pharmacie en ligne pas cher - pharmacie en ligne pas cher
Имя Цитировать 0  
0  
JacobNuado
Pharmacie en ligne livraison Europe https://pharmaciemeilleurprix.com/# pharmacie en ligne france livraison belgique
Имя Цитировать 0  
0  
Guardian9563
Как думаете, где быстрее всего изучить Финансы? podzalog34.ru
Имя Цитировать 0  
Страницы: Пред. 1 ... 1940 1941 1942 1943 1944
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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