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

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

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

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

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


Страницы: Пред. 1 ... 469 470 471 472 473 ... 864 След.
0  
KRKN24CC_jah
Доброго пожаловать в КРАКЕН!

Ссылка на KRAKEN кракен официальный сайт даркнет поможет вам обойти блокировки
Имя Цитировать 0  
0  
PatrickSax
мега рабочая ссылка - mega onion, зеркало mega тор ссылка
Имя Цитировать 0  
0  
Ronaldcex
Подробнее https://dbshop.ru
Имя Цитировать 0  
0  
Kevinbox
опубликовано здесь  
центр восстановления зрения
Имя Цитировать 0  
0  
Jamesomita
Продолжение электрик томск
Имя Цитировать 0  
0  
Eddiebut
Good day!
Plant-based eating is not only healthy but also better for the environment. By incorporating more plant-based recipes into your diet, you can contribute to a greener planet while boosting your health. From nutrient-rich salads to satisfying main dishes, plant-based meals are packed with flavor. Whether you’re fully vegan or simply want to eat more plant-based foods, the options are endless. Enjoy the benefits of plant-based eating for both your health and the Earth.
More information here - п»їhttps://bikotebila.com/
Must-have items for cultural travel experiences
Spices in regional cuisines
Athleisure fashion evolution
Tips for travel, home, and business

Good luck
Имя Цитировать 0  
0  
Stephynsoibe
Thanks. Loads of postings.  

click resources i thought about this best co online casinos
read more here casino games online that pay real money juwa online casino app
that site https://www.businesswebinfo.com/user-profile/daynethelf/?um_action=edit are there any safe online casinos
find out more las atlantis free chip g pay online casino
visit the site https://orbitalscoreboard.com/user/lynshuch/ 777 online casino malaysia
discover this online casino washington free chip online casino no deposit
click here for more info https://herandex.ru/user/sondesk82/ casino online uae
why not try here online casino arizona bahraini dinars online casinos
a replacement https://gair.kr/bbs/board.php?bo_table=free&wr_id=150986 casino baccarat online
browse around this site tennis us open betting casinos em portugal online
try this online gambling casino real money best credit cards online casino
go to the website online casino in florida online casino bankГјberweisung
from this source https://dasbizarrestahlwerk.de/news/memberlist.php?mode=viewprofile&u=9670 online casino begriffe
redirected here online australian casino online casino takes prepaid cards
Имя Цитировать 0  
0  
BerryUtelt
Имя Цитировать 0  
0  
BerryUtelt
Имя Цитировать 0  
0  
Denniswen
Имя Цитировать 0  
0  
Kevinrix
Услуги ассенизатора по Истринскому району от 750р. за 1 куб. Шланги до 100м. Работаем без выходных.
Оказываем услуги по ремонту и обслуживанию канализаций на территории Москвы и Московской области подробнее.
редоставляем в краткосрочную арендукабинки с доставкой и дальнейшим обслуживанием по всей Московской области. подробнее.
Имя Цитировать 0  
0  
EzekielTuh
Имя Цитировать 0  
0  
Patricksoday
???? ??????? - ???? ???????????, ??????? mega ??? ??????
Имя Цитировать 0  
0  
Kevinbox
Имя Цитировать 0  
0  
Ronaldcex
веб-сайт https://stmb-trucks.ru
Имя Цитировать 0  
0  
Denniswen
Имя Цитировать 0  
0  
PatrickSax
mega market ссылка - мега сайт, мега рабочая ссылка
Имя Цитировать 0  
0  
PatrickSax
мега ссылка - мега площадка, мега зеркало
Имя Цитировать 0  
0  
Kevinbox
Имя Цитировать 0  
0  
real estate
Maximitzeu els vostres rendiments en invertir  https://bastelfrau.de/hohe-wande-tapezieren-tipps-und-tricks/ . Aquesta guia us donara consells sobre com invertir a Austria i us ajudara a prendre decisions informades.
Имя Цитировать 0  
0  
Ronaldcex
другие https://dbshop.ru/
Имя Цитировать 0  
0  
Denniswen
Имя Цитировать 0  
0  
GerardBam
Имя Цитировать 0  
0  
Kevinvam
Имя Цитировать 0  
0  
Michaelgop
Лучший игровой сайт игорный дом Лев и Azino777 раскрывает для вас фантастические возможности для крупных выигрышей! На сайте Лев и Азино777 вас радуют акционные игры и множество игровых автоматов. Каждый раз здесь вы успеете сорвать колоссальные суммы с легкостью и удовольствием! Наше казино предлагает захватывающие соревнования, которые поднимут ваш шанс на победу. Примите участие в состязаниях, чтобы оказаться среди лидеров. Игровая платформа предлагает эргономичный интерфейс, позволяет наслаждаться игрой без трудностей на любом устройстве. На Lev вас встретят не только слоты, но и живые дилеры, которые обеспечат вам ощутить азарт вживую прямо у себя дома. Кроме того, наш бонусная система предложат вам дополнительные шансы на выигрыш при каждом пополнении. Играй с фантастическим азартом, побеждай с Лев, и добивайся богатства каждый день! На площадке игрового дома Лев и Azino777 вас ждут удивительные акции и огромный выбор игровых автоматов. Только здесь вы попробуете захватить множество призов. Зарегистрируйтесь на платформе Лев и Азино777 и погрузитесь в азарт игровые автоматы уже моментально! казино лев, faq, правила, бонус, Азино777 казино лев 2025  бонус  Азино777 игровые автоматы
Имя Цитировать 0  
Страницы: Пред. 1 ... 469 470 471 472 473 ... 864 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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