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

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

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

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

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


Страницы: Пред. 1 ... 43 44 45 46 47 ... 823 След.
0  
MichaelBen
перейти на сайт https://blacksprutp.com
Имя Цитировать 0  
0  
Сервисный центр в Москве
Сервисный центр предлагает качественый ремонт электровелосипедов адреса ремонта электровелосипедов
Имя Цитировать 0  
0  
Robertobjew
Имя Цитировать 0  
0  
JackieSunda
Сверху сайте https://честная-реклама.рф/ вы можете ознакомиться со цельными услугами рекламного учреждения, которое выполняет опуса полного цикла. Тогда ну приобретится выбрать контекстную,https://честная-реклама.рф/kontekstnay-reklama/ таргетированную рекламу https://честная-реклама.рф/target/, высококлассную исследование сайтов, случайно от сложности. Также для вас доступна а также эксплуатация дизайна также СЕО продвижение https://честная-реклама.рф/seo-optimizacija-i-prodvizhenie-sajta/ . В ТЕЧЕНИЕ компании ломят профессионалы домашнего условия, тот или другой видимо-невидимо только выполнят шиздец, как что поделаешь, хотя и доставят ценные рекомендации. Агентство заполучило огромное сумма постоянных клиентов.
Имя Цитировать 0  
0  
Robertobjew
Имя Цитировать 0  
0  
Garrettedurl
Имя Цитировать 0  
0  
JuniorImalp
https://squareblogs.net/lendaizrne/exploring-the-different-varieties-of-curry-powder


Hi everyone! I’ve been adding Curry Powder to more of my recipes lately, and it’s been amazing add-on.

The best part is how easy it is to incorporate into so many different dishes.

I’ve used it in traditional curries, of course, but also in things like roasted potatoes, scrambled eggs, and even homemade salad dressings.

It adds a warm, savory kick that’s not too spicy but super flavorful.

Plus, the health benefits of the spices in Curry Powder are a big bonus. Ingredients like turmeric and ginger are known for their anti-inflammatory properties, which is a great added benefit when I’m trying to eat healthier. Anyone else love Curry Powder?

How do you use it in your cooking?
Имя Цитировать 0  
0  
Garrettedurl
выберите ресурсы https://lzt.market
Имя Цитировать 0  
0  
Rogerwew
Имя Цитировать 0  
0  
ChrisVek
Имя Цитировать 0  
0  
Сервисный центр в Москве
Сервисный центр предлагает срочный ремонт индукционных плит gorenje выездной ремонт индукционных плит gorenje
Имя Цитировать 0  
0  
Ремонт техники с выездом на дом в Москве
Сервисный центр предлагает ремонт духового шкафа samsung на дому ремонт духовых шкафов samsung на дому
Имя Цитировать 0  
0  
BryceTouth
пин ап пинап зеркало or пин ап зеркало
http://www.vesiletunnecat.com/forum/url.asp?url=http://1winci.icu пин ап зеркало
пин ап зеркало пинап зеркало and пинап зеркало пин ап официальный сайт
Имя Цитировать 0  
0  
Edwardunlat
pin-up: pin up - pin up 306
Имя Цитировать 0  
0  
Modestaupset
Привет всем!
Daddy Casino предлагает каждому игроку уникальные бонусы и промокоды. Удобный вход на сайт доступен через рабочее зеркало Daddy Casino на сегодня. Также вы можете скачать Daddy Casino на телефон для ещё более удобной игры. Примените daddy casino промокод и увеличьте шансы на победу. Играйте на официальном сайте Daddy Casino и выигрывайте!
Ссылка на Казино - код для бонуса daddy
daddy casino рабочее зеркало
daddy casino зеркало
daddy casino бонусы

Хороших гонораров!
Имя Цитировать 0  
0  
MfogaHoine
список мфо на карту без отказа  и займы срочно новые  доступны всем - успейте взять займ выгодно в новых МФО 2024 года!
Имя Цитировать 0  
0  
Henrywrops
Услуги илососа по Можайскому району от 750р. за 1 куб. Шланги до 100м. Работаем без выходных.
Оказываем услуги по обслуживанию канализаций на территории Москвы и Московской области подробнее.
редоставляем в краткосрочную арендумобильные туалетные кабинки с доставкой и дальнейшим обслуживанием по всей Московской области. подробнее.
Имя Цитировать 0  
0  
Garrettedurl
на этом сайте https://zelenka.guru
Имя Цитировать 0  
0  
Ernestbal
guvenilir casino siteleri: slot casino siteleri - slot casino siteleri
Имя Цитировать 0  
0  
Ремонт техники в Москве
Сервисный центр предлагает срочный ремонт гироскутера supra качественый ремонт гироскутеров supra
Имя Цитировать 0  
0  
DavidKetle
http://1winbrasil.win/# pin up casino
пин ап казино
Имя Цитировать 0  
0  
MichaelJem
Имя Цитировать 0  
0  
Ремонт техники в Москве
Сервисный центр предлагает срочный ремонт видеокарты gainward стоимость ремонта видеокарты gainward
Имя Цитировать 0  
0  
Ремонт техники с выездом на дом в Москве
Сервисный центр предлагает срочный ремонт телевизоров vekta срочный ремонт телевизоров vekta
Имя Цитировать 0  
0  
Edwardunlat
пин ап официальный сайт: пинап зеркало - пин ап зеркало
Имя Цитировать 0  
Страницы: Пред. 1 ... 43 44 45 46 47 ... 823 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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