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

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

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

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

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


Страницы: Пред. 1 ... 1859 1860 1861 1862 1863
0  
JeroldRam
Сервис "Pegas" предлагает услуги: Комплексное обслуживание Юридический Лиц, Обналичивание средств любого происхождения, продажа Дебета и ООО а также многое другое.
Контакты:
Telegram: @Pegas3131 - https://t.me/Pegas3131
https://darkmoney.in/debetovye-karty-23/nadezhnye-debetovye-karty-s-garantiei-ot-krazhi-sredstv-na-skany-dropov-ot-servisa-pegas-253272/

под обнал, где купить дебетовые карты, где можно купить дебетовую карту, ООО для обнала, купить дебетовые карты для обнала, купить карты, где купить ооо, дебетовые карты купить дроп, купить готовый ооо, купить дебетовую карту на чужое
Имя Цитировать 0  
0  
Vthzdiolo
Spectacular products about ED at college essay writers online.Easeus Deleted File Recovery - CNET Download. Disk
Имя Цитировать 0  
0  
beelinekrasnodarNed
сайт билайн краснодар
https://plus-domashnij-internet-krasnodar.ru
билайн подключение
Имя Цитировать 0  
0  
Bohjfdyfaido
Имя Цитировать 0  
0  
JeroldLease
Сервис "Pegas" предлагает услуги: Комплексное обслуживание Юридический Лиц, Обналичивание средств любого происхождения, продажа Дебета и ООО а также многое другое.
Контакты:
Telegram: @Pegas3131 - https://t.me/Pegas3131
https://w98.darkmoney.in/obnalichka-84/uslugi-dlya-yur-lic-bumazhnyi-nds-utochnenki-korrektirovki-optimizaciya-nds-sdacha-otchetnostei-belaya-obnalichka-podgotovka-dokumentov-115fz-327812/

дебетовые карты, уточненки по НДС, дебетовые карты на сканы, ООО для обнала, где купить ооо, купить карты, дебетовые карты, где купить фирму ооо, Проверенный обнальщик, Вывод из 115ФЗ
Имя Цитировать 0  
0  
NorbertJib
Viagra femme sans ordonnance 24h: Viagra pharmacie - Viagra sans ordonnance 24h Amazon
Имя Цитировать 0  
0  
Silver736
Мне самому помог этот ресурс по Финансам: finanexpert.ru
Имя Цитировать 0  
0  
Zimomrygup
На сайте https://xn--80aikhbgthhnj.xn--p1ai/ вы сможете воспользоваться услугами, связанными с расчетами по поводу того, во сколько вам обойдется строительство автомоек, ангаров либо складов. Все услуги оказываются в Екатеринбурге, а также по Свердловской области. Для клиентов действует бесплатное крипто-отопление. То, сколько будет стоить строительство, вам рассчитают всего за 40 секунд. Каждому клиенту предоставляется в качестве подарка сертификат, который дает возможность бесплатной разработки проекта.
Имя Цитировать 0  
0  
Perrybleah
п»їpharmacie en ligne france vente de mГ©dicament en ligne pharmacie en ligne france fiable
Имя Цитировать 0  
0  
Jacobkew
www.4to-gotovit.ru - Посетите наш сайт для выбора кухонь на заказ.
Имя Цитировать 0  
0  
CarlosHep
Сервис "Pegas" предлагает услуги: Комплексное обслуживание Юридический Лиц, Обналичивание средств любого происхождения, продажа Дебета и ООО а также многое другое.
Контакты:
Telegram: @Pegas3131 - https://t.me/Pegas3131
https://darkmoney.in/debetovye-karty-23/nadezhnye-debetovye-karty-s-garantiei-ot-krazhi-sredstv-na-skany-dropov-ot-servisa-pegas-253272/

купить дебетовую карту, Белая обналичка, купить строительную фирму, где можно купить дебетовую карту, где купить ооо, сдача отчетностей, уточненки по НДС, готовый ип, Обналичивание 2025, Проверенный обнал
Имя Цитировать 0  
0  
Richardbal
http://kamagrameilleurprix.com/# pharmacie en ligne pas cher
pharmacie en ligne fiable
Имя Цитировать 0  
Страницы: Пред. 1 ... 1859 1860 1861 1862 1863
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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