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


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

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

Количество показов: 43520030

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

(Нет голосов)

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


Страницы: Пред. 1 ... 23 24 25 26 27 ... 138 След.
0  
Williamspack
Имя Цитировать 0  
0  
pupis
Приложения для ставок на Android позволяют делать ставки на любые спортивные события. Легальные БК предлагают удобные решения — скачать приложение БК
Имя Цитировать 0  
0  
Edwardunlat
cazino: h?zl? casino - slot casino siteleri
Имя Цитировать 0  
0  
AndreNog
Сверху сайте https://честная-реклама.рф/ ваша милость сумеете посмотреть с всеми услугами маркетингового учреждения, тот или другой выполняет опуса полного цикла. Тогда ну приобретится заказать контекстуальную,https://честная-реклама.рф/kontekstnay-reklama/ таргетированную рекламу https://честная-реклама.рф/target/, высококлассную разработку веб- сайтов, независимо через сложности. Тоже для вас доступна а также разработка дизайна а также СЕО продвижение https://честная-реклама.рф/seo-optimizacija-i-prodvizhenie-sajta/ . В ТЕЧЕНИЕ общества работают профессионалы домашнего дела, которые не чуть только осуществят все, как нужно, хотя и еще доставят значимые рекомендации. Фотоагенство заполучило исполинское сумма непрерывных клиентов.
Имя Цитировать 0  
0  
Ремонт техники в Москве
Сервисный центр предлагает ремонт посудомоечной машины flavia недорого ремонт посудомоечной машины flavia адреса
Имя Цитировать 0  
0  
pupis
Теперь вы можете скачать легальные БК и наслаждаться ставками на любые спортивные события
Имя Цитировать 0  
0  
JuniorImalp
https://www.openlearning.com/u/alexjoseph-sls7rz/about/


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  
DavidKetle
http://1winci.icu/# пин ап зеркало
пин ап казино
Имя Цитировать 0  
0  
ShawnSeeby
нажмите, чтобы подробнее https://lzt.market
Имя Цитировать 0  
0  
Pin Up h4
Pinup, bu gnlrd Azrbaycandak onlayn oyun sahsind nmli yer sahib olmu platformalardan biridir. Bir ox istifadi ox seiln bu qumar xidmti, geni oyun eidi, mrc bonuslar v gvnlik baxmndan n plana xr. Pin up azerbaycan ad klind bu virtual qumar xidmti, oyun dnyasna frqli oyunlar tqdim edrk yana, pekar qumar tcrbsi tmin edir. yerli qumar dnyasnda oxlu oyunuya sahib olan pin up az , Azri oyunularna v dnyada tannb.

Azrbaycanda virtual qumar oyunlarna istk artdqca, Pinup kimi irktlr daha ox tannmaa balad. Bununla brabr, Pin-up azerbaycan adlar artq Azri mtrilr n tandr. Pin-up kazino online oyunulara eidli oyunlar tklif edir.

Pin-up cazino, Azri istifadilr n geni yaylm bir xidmtdir. Bu qumar xidmti kazino oyunularna mxtlif oyunlar tklif vermkddir v cazibdar aksiyalar il istifadilrin diqqtini kir.

Pin-up azerbaycan, istifadilr oyun nvlri il zngin xidmtdir. Azrbaycan razisind geni istifad olunan Pinup, istifadilr n geni oyun tcrbsi verir.

lav olaraq, Pin-up casino mtrilr yalnz qumar oyunlar yox, hminin clbedici kampaniyalar tmin edir. Pinup-da, istifadilr ffaf oyun rtlri il rastlar.

Web: https://harpersbazaar.kz/maslo-aguahe-chto-jeto-takoe-i-v-chem-ego-polza/

Pin-up online kazino sadc mhdud oyunlar tklif etmir. stifadilr Pinup-da bnzrsiz mrc imkanlarndan hzz ala bilrlr v cazibdar bonus imkanlarn istifad ed bilrlr.

Bunun nticsind, Pin-up azerbaycan, srfli v thlksiz mrc imkan oyunulara tklif etmkl oyun bazarnda lider mvqeddir. Azrbaycan mrcilri arasnda tannmas tsadf deyil.
Имя Цитировать 0  
0  
Shawnmib
подробнее https://zelenka.guru
Имя Цитировать 0  
0  
BerryUtelt
Имя Цитировать 0  
0  
BerryUtelt
Имя Цитировать 0  
0  
pupis
Мобильные ставки на спорт доступны каждому — достаточно скачать приложение БК на Android
Имя Цитировать 0  
0  
pupis
Теперь вы можете скачать приложение БК бесплатно и делать ставки на любые спортивные события
Имя Цитировать 0  
0  
BerryUtelt
Имя Цитировать 0  
0  
pupis
Теперь мобильные ставки стали удобнее — просто скачайте приложение БК на Android
Имя Цитировать 0  
0  
Shawnmib
Имя Цитировать 0  
0  
Edwardunlat
pin up azerbaycan: pin up - pin up 306
Имя Цитировать 0  
0  
ShawnSuido
Следующая страница https://zelenka.guru
Имя Цитировать 0  
0  
Edwardunlat
пинап казино: пин ап - пин ап
Имя Цитировать 0  
0  
pupis
Легальные приложения для ставок на спорт доступны — скачайте БК на Android и выигрывайте
Имя Цитировать 0  
0  
WalterDox
Услуги чистки канализаций по Истринскому району от 750р. за 1 куб. Шланги до 100м. Работаем без выходных.
Оказываем услуги по ремонту и обслуживанию локально очестных сооружений на территории Москвы и Московской области подробнее.
редоставляем в арендуМТК с доставкой и дальнейшим обслуживанием по всей Московской области. подробнее.
Имя Цитировать 0  
0  
ремонт мобильных телефонов
Недавно разбил экран своего телефона и обратился в этот сервисный центр. Ребята быстро и качественно починили устройство, теперь работает как новый. Очень рекомендую обратиться к ним за помощью. Вот ссылка на их сайт: качественный ремонт смартфонов.
Имя Цитировать 0  
0  
Russellcak
пин ап зеркало: пин ап вход - пинап зеркало
Имя Цитировать 0  
Страницы: Пред. 1 ... 23 24 25 26 27 ... 138 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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