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

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

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

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

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


Страницы: Пред. 1 ... 4155 4156 4157 4158 4159 ... 4210 След.
0  
Donaldaloli
??????? ?? ???? ?????? ???? Unity
Имя Цитировать 0  
0  
JosephAninc
Имя Цитировать 0  
0  
BillyGof
find this coinbase login
Имя Цитировать 0  
0  
BruceDyemy
Имя Цитировать 0  
0  
Danilobof
check my blog coinbase login
Имя Цитировать 0  
0  
Sheilapen
В поисках достоверного источника редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем внушительный выбор продукции, обеспечивая превосходное качество каждого изделия.

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

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

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

Медная двухраструбная редукционная переходная муфта под пайку 54х40.5 мм твердая пайка М1Е ГОСТ 32590-2013  Выберите высококачественные медные двухраструбные редукционные муфты под пайку от Редметсплав для надежного соединения медных труб различных диаметров. Широкий выбор размеров, эффективная установка и долговечность гарантированы. Идеальное решение для систем отопления и водоснабжения.
Имя Цитировать 0  
0  
SheilaTweme
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем обширный каталог продукции, обеспечивая высочайшее качество каждого изделия.

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

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

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

Никелевая плита 520х200х5 мм НП3  Купите никелевую плиту от Редметсплав.рф. Широкий выбор никелевых плит различных размеров, форм и толщин. Высокая прочность, устойчивость к коррозии и долгий срок службы. Применение в химическом оборудовании, авиации, энергетике и медицине.
Имя Цитировать 0  
0  
Brucesaing
Имя Цитировать 0  
0  
Danilobof
Check Out Your URL coinbase pro login
Имя Цитировать 0  
0  
JosephGek
browse around this web-site https://topvitality.space/
Имя Цитировать 0  
0  
Brucesaing
Имя Цитировать 0  
0  
RaymondKaste
go to the website https://vitalityshop.space
Имя Цитировать 0  
0  
BruceFocky
Имя Цитировать 0  
0  
Brucesaing
Имя Цитировать 0  
0  
BruceDyemy
you can try this out https://vitalsphere.space
Имя Цитировать 0  
0  
DonaldTix
узнать больше Делать игры Unity
Имя Цитировать 0  
0  
Billyswini
pop over to this website coinbase login
Имя Цитировать 0  
0  
Danilodix
informative post coinbase login
Имя Цитировать 0  
0  
RaymondWat
Имя Цитировать 0  
0  
DaniloZet
click this link here now coinbase login
Имя Цитировать 0  
0  
Raymondedicy
Имя Цитировать 0  
0  
RaymondNEP
Имя Цитировать 0  
0  
DonaldZem
Смотреть здесь Программирование
Имя Цитировать 0  
0  
RaymondNEP
recommended you read https://vitalityshop.space/
Имя Цитировать 0  
0  
Louisorems
ссылка на сайт Программирование игр
Имя Цитировать 0  
Страницы: Пред. 1 ... 4155 4156 4157 4158 4159 ... 4210 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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