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

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

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

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

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


Страницы: Пред. 1 ... 3737 3738 3739 3740 3741 ... 3775 След.
0  
RicardoTut
look at here now essay writer
Имя Цитировать 0  
0  
PeterCof
check out this site writing essays for money
Имя Цитировать 0  
0  
Clarkpib
why not check here toast wallet
Имя Цитировать 0  
0  
Dennisgex
Имя Цитировать 0  
0  
AlbertCLELO
Имя Цитировать 0  
0  
AlbertSat
company website thesis writer
Имя Цитировать 0  
0  
LouisErusy
Имя Цитировать 0  
0  
PeterGravy
visit this web-site paper writer
Имя Цитировать 0  
0  
Clarkgaupe
Имя Цитировать 0  
0  
LouisErusy
continue reading this essay writer
Имя Цитировать 0  
0  
RichardIrren
Имя Цитировать 0  
0  
RichardIrren
pop over to this website jaxx liberty
Имя Цитировать 0  
0  
RichardIrren
official site jaxx bitcoin wallet
Имя Цитировать 0  
0  
AlbertSat
Имя Цитировать 0  
0  
PeterCof
Имя Цитировать 0  
0  
ClarkHok
visit site toast wallet app
Имя Цитировать 0  
0  
Dennistar
more helpful hints brd wallet
Имя Цитировать 0  
0  
AlbertOvaxy
Имя Цитировать 0  
0  
RichardKET
navigate to this website jaxx liberty wallet
Имя Цитировать 0  
0  
Sheilaguawl
В поисках достоверного источника редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем внушительный выбор продукции, обеспечивая высочайшее качество каждого изделия.

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

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

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

Мишень из драгоценного металла или его сплава круглая платина 15х2 мм ПлИ90-10 ТУ  Выберите уникальные мишени из драгоценных металлов для напыления от Редметсплав.рф. Обеспечивают высокую степень защиты и долговечность. Идеальный выбор для промышленности, строительства и производства.
Имя Цитировать 0  
0  
Dennisgex
click resources brd crypto
Имя Цитировать 0  
0  
DennisSmuts
browse around here brd wallet
Имя Цитировать 0  
0  
Petergok
check my site essay writers
Имя Цитировать 0  
0  
Dennisgex
this hyperlink brd crypto
Имя Цитировать 0  
0  
PeterGravy
Имя Цитировать 0  
Страницы: Пред. 1 ... 3737 3738 3739 3740 3741 ... 3775 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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