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

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

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

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

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


Страницы: Пред. 1 ... 19 20 21 22 23 ... 237 След.
0  
сервис по ремонту телефонов
Недавно разбил экран своего телефона и обратился в этот сервисный центр. Ребята быстро и качественно починили устройство, теперь работает как новый. Очень рекомендую обратиться к ним за помощью. Вот ссылка на их сайт: как ремонтировать телефоны.
Имя Цитировать 0  
0  
RobVeelnop
Платежная система криптовалют для вашего сайта – CryptoCloud https://cryptocloud.plus/ это возможность принимать платежи в криптовалюте онлайн. Посетите сайт – ознакомьтесь с нашими услугами и продуктами. Передовые технологии, легкость интеграции, бесплатное подключение и множество других возможностей открывают для вашего бизнеса уникальные преимущества. Начните принимать платежи на сайте или в интернет магазине уже сегодня.
Имя Цитировать 0  
0  
ShawnSeeby
взгляните на сайте здесь https://zelenka.guru
Имя Цитировать 0  
0  
Ремонт техники с выездом на дом в Москве
Сервисный центр предлагает ремонт принтеров zebra на дому выездной ремонт принтеров zebra
Имя Цитировать 0  
0  
StevenLyday
Сверху сайте https://честная-реклама.рф/ вы можете посмотреть с всеми предложениями маркетингового агентства, которое выполняет труда целого цикла. На этом месте же приобретится выбрать контекстную,https://честная-реклама.рф/kontekstnay-reklama/ таргетированную рекламу https://честная-реклама.рф/target/, высококлассную разработку веб-сайтов, случайно от сложности. Тоже для вас доступна а также разработка дизайна также СЕО продвижение https://честная-реклама.рф/seo-optimizacija-i-prodvizhenie-sajta/ . В ТЕЧЕНИЕ общества ишачат профессионалы собственного дела, тот или иной видимо-невидимо только осуществят все, яко что поделаешь, хотя и еще доставят ценные рекомендации. Фотоагенство заполучило немалое количество непрерывных клиентов.
Имя Цитировать 0  
0  
Prestongab
Имя Цитировать 0  
0  
Prestongab
Имя Цитировать 0  
0  
Prestongab
Имя Цитировать 0  
0  
Prestongab
Имя Цитировать 0  
0  
Prestongab
Имя Цитировать 0  
0  
Prestongab
Имя Цитировать 0  
0  
ShawnSeeby
???????????? ????? https://lzt.market
Имя Цитировать 0  
0  
Сервисный центр в Москве
Сервисный центр предлагает ремонт кофемашины centek в москве ремонт кофемашин centek в москве
Имя Цитировать 0  
0  
ShawnSeeby
Имя Цитировать 0  
0  
ShawnSuido
Имя Цитировать 0  
0  
ремонт телефонов
Мой телефон перестал заряжаться, и я не знал, что делать. По совету друга обратился в этот сервисный центр. Мастера быстро нашли проблему и устранили её. Теперь мой телефон снова в строю! Рекомендую всем: ремонт мобильных телефонов смартфонов.
Имя Цитировать 0  
0  
ShawnSeeby
посетить веб-сайт https://zelenka.guru
Имя Цитировать 0  
0  
LindaWax
На сайте http://waltzprof.com вы сможете заказать обратный звонок для того, чтобы заказать стальной профиль, который находится здесь в огромном ассортименте. Конструкции предназначены для того, чтобы удобно и быстро собрать ограждающие преграды, противопожарные конструкции, окна, люки и многое другое. На предприятии вы сможете приобрести качественный стальной, фасадный профиль, а также вспененный уплотнитель, выпадающие пороги и многое другое для реализации идеи. Также на предприятии имеются и скрытые петли. В работе используются исключительно уникальные и инновационные технологии.
Имя Цитировать 0  
0  
ремонт телефонов москва
Хочу поделиться своим опытом ремонта телефона в этом сервисном центре. Остался очень доволен качеством работы и скоростью обслуживания. Если ищете надёжное место для ремонта, обратитесь сюда: сервисный центр телефонов.
Имя Цитировать 0  
0  
ремонт телефонов
Недавно разбил экран своего телефона и обратился в этот сервисный центр. Ребята быстро и качественно починили устройство, теперь работает как новый. Очень рекомендую обратиться к ним за помощью. Вот ссылка на их сайт: ремонт телефонов и ноутбуков.
Имя Цитировать 0  
0  
ремонт телефонов в москве
Если у вас сломался телефон, советую этот сервисный центр. Я сам там чинил свой смартфон и остался очень доволен. Отличное обслуживание и разумные цены. Подробнее можно узнать здесь: цены на ремонт смартфонов.
Имя Цитировать 0  
0  
JuniorImalp
http://damientqyi550.raidersfanteamshop.com/curry-powder-a-global-journey-of-flavors


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  
DanielMug
Имя Цитировать 0  
0  
EdwardBlurl
Где вы покупаете мебель для дома? новая мебель
Имя Цитировать 0  
0  
ремонт телефонов в москве
Мой телефон перестал заряжаться, и я не знал, что делать. По совету друга обратился в этот сервисный центр. Мастера быстро нашли проблему и устранили её. Теперь мой телефон снова в строю! Рекомендую всем: ремонт телефон рядом.
Имя Цитировать 0  
Страницы: Пред. 1 ... 19 20 21 22 23 ... 237 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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