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

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

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

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

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


Страницы: Пред. 1 ... 3772 3773 3774 3775 3776 ... 4029 След.
0  
RichardIrren
see this here jaxx wallet download
Имя Цитировать 0  
0  
RichardIrren
Имя Цитировать 0  
0  
Sheilapen
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем широкий ассортимент продукции, обеспечивая высочайшее качество каждого изделия.

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

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

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

Кольцо из драгоценных металлов платиновое 10х5х3.5 мм ПлПд95-5 ТУ  Широкий выбор высококачественных кольц из драгоценных металлов. Элегантные украшения, созданные талантливыми мастерами. Уникальность и изысканность в каждой детали. Возможность заказа персонального кольца по вашим пожеланиям. Подчеркните свою индивидуальность с нашими кольцами.
Имя Цитировать 0  
0  
RichardKET
Имя Цитировать 0  
0  
DennisSmuts
official source breadwallet
Имя Цитировать 0  
0  
RichardIrren
browse this site jaxx blockchain wallet
Имя Цитировать 0  
0  
RichardKET
Discover More jaxx wallet liberty
Имя Цитировать 0  
0  
Dennisgex
Имя Цитировать 0  
0  
RichardIrren
click for more jaxx wallet download
Имя Цитировать 0  
0  
Dennisnek
check these guys out brd crypto
Имя Цитировать 0  
0  
Richardhor
visit this site right here jaxx liberty download
Имя Цитировать 0  
0  
Dennisgex
Имя Цитировать 0  
0  
ClarkNiz
discover here toast wallet
Имя Цитировать 0  
0  
RichardIrren
here are the findings jaxx wallet
Имя Цитировать 0  
0  
Dennistar
Имя Цитировать 0  
0  
ClarkNiz
click reference toast wallet website
Имя Цитировать 0  
0  
Dennisnek
Look At This breadwallet
Имя Цитировать 0  
0  
RichardIrren
find out here now jaxx liberty wallet
Имя Цитировать 0  
0  
ClarkNiz
Имя Цитировать 0  
0  
Dennistar
Full Report brd wallet
Имя Цитировать 0  
0  
Richardmyday
Имя Цитировать 0  
0  
Dennisgex
helpful resources bread wallet
Имя Цитировать 0  
0  
Richardmyday
my response jaxx wallet online
Имя Цитировать 0  
0  
Dennisnek
Extra resources bread wallet
Имя Цитировать 0  
0  
Dennisgex
informative post bread wallet download
Имя Цитировать 0  
Страницы: Пред. 1 ... 3772 3773 3774 3775 3776 ... 4029 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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