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

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

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

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

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


Страницы: Пред. 1 ... 4271 4272 4273 4274 4275 ... 4440 След.
0  
BrianAtorn
Имя Цитировать 0  
0  
Sheilaguawl
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем обширный каталог продукции, обеспечивая высочайшее качество каждого изделия.

Редметсплав.рф гарантирует все стадии сделки, предоставляя полный пакет необходимых документов для легализации товаров. Неважно, какие объемы вам необходимы – от мелких партий до крупнооптовых заказов, мы готовы поставить любой запрос с высоким уровнем сервиса.

Наша команда поддержки всегда на связи, чтобы помочь вам в выборе товаров и ответить на любые вопросы, связанные с применением и характеристиками металлов. Выбирая нас, вы выбираете уверенность в каждой детали сотрудничества.

Заходите на наш сайт Редметсплав.рф и убедитесь, что наше качество и сервис - наилучшее решение для вашего бизнеса.
поставляемая продукция:

Труба из драгоценных металлов палладиевая 150х2х1 мм ПДСР-40 ТУ  Гарантированное качество и изысканный дизайн – купите драгоценные трубы для ювелирных украшений, машиностроения и архитектуры. Широкий выбор и высокое качество! Доставка по России.
Имя Цитировать 0  
0  
JamesGop
Имя Цитировать 0  
0  
BrianBoimb
Имя Цитировать 0  
0  
BrianBoimb
Имя Цитировать 0  
0  
Charlesstige
Имя Цитировать 0  
0  
AlvinMon
click to investigate https://noon.pics
Имя Цитировать 0  
0  
CharlesVinge
browse around these guys https://hyperunit.buzz/
Имя Цитировать 0  
0  
Charlesnep
Имя Цитировать 0  
0  
Francistub
try this web-site https://nucleusearn.ink
Имя Цитировать 0  
0  
Thomasgethy
Цветы – свежие, упаковка – стильная!  
розы купить в томске
Имя Цитировать 0  
0  
JamesNop
navigate to these guys https://kingprotocol.biz
Имя Цитировать 0  
0  
Robertkic
Имя Цитировать 0  
0  
Brianspomi
this contact form https://perena.lat
Имя Цитировать 0  
0  
Charlesnep
Имя Цитировать 0  
0  
Brianspomi
Имя Цитировать 0  
0  
Francistub
look at this now https://orbitcryptoai.pro
Имя Цитировать 0  
0  
Robertkic
Your Domain Name https://unchainx.buzz/
Имя Цитировать 0  
0  
Douglaskak
Имя Цитировать 0  
0  
JamesNop
Имя Цитировать 0  
0  
RobertPoeni
click here for info https://askthehive.xyz
Имя Цитировать 0  
0  
Jessewag
Имя Цитировать 0  
0  
Charlesstige
Имя Цитировать 0  
0  
Brianspomi
Имя Цитировать 0  
0  
Charlesnep
official website https://deq.lat/
Имя Цитировать 0  
Страницы: Пред. 1 ... 4271 4272 4273 4274 4275 ... 4440 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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