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

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

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

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

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


Страницы: Пред. 1 ... 3401 3402 3403 3404 3405 ... 3660 След.
0  
JosephOxila
Имя Цитировать 0  
0  
RichardGes
Имя Цитировать 0  
0  
RichardNet
Имя Цитировать 0  
0  
JosephOxila
visit the website Polskie linki darkweb
Имя Цитировать 0  
0  
Modestozerse
Имя Цитировать 0  
0  
Ervinheape
Имя Цитировать 0  
0  
Ervinatort
Имя Цитировать 0  
0  
TerryJoill
look at here now Polskie podziemne forum
Имя Цитировать 0  
0  
JosephKit
visit homepage Polskie linki darkweb
Имя Цитировать 0  
0  
RichardSmece
Имя Цитировать 0  
0  
SheilaTweme
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем широкий ассортимент продукции, обеспечивая превосходное качество каждого изделия.

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

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

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

Прецизионная бесшовная холоднотянутая труба 50х6 мм E410 EN 10305-1  Широкий выбор прецизионных бесшовных холоднотянутых труб различных размеров и диаметров производства Редметсплав. Высокое качество, надёжность и применение в различных отраслях промышленности. Гарантированная гладкость и точность габаритов
Имя Цитировать 0  
0  
ModestoFlido
Имя Цитировать 0  
0  
RichardNet
Имя Цитировать 0  
0  
Raymonlow
buy provigil online without prescription  Drug trends described. Get medicine info. buy modafinil pills
Имя Цитировать 0  
0  
Modestozerse
Имя Цитировать 0  
0  
JosephOxila
see this website Polskie ukryte uslugi Tor
Имя Цитировать 0  
0  
Sheilaguawl
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем широкий ассортимент продукции, обеспечивая высочайшее качество каждого изделия.

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

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

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

Мельхиоровая труба 10х0.8х11000 мм МНЖМц30-1-1 ГОСТ 10092-2006  Широкий выбор мельхиоровых труб различных размеров и форм. Прочные и устойчивые конструкции для строительства и изготовления металлических конструкций. Ознакомьтесь с нашим ассортиментом прямо сейчас!
Имя Цитировать 0  
0  
Rebeccainsed
На портале PKP-RMS - https://pkp-rms.ru, вы сможете подобрать из большого ассортимента, насчитывающего более 1000 наименований товаров. Наша компания - крупнейший дистрибьютор на территории России, специализирующийся на поставке материалов наалучшего качества как для  промышленных, так и научно-исследовательских целей. Наш каталог товаров - это обширный источник информации о товарах для какого-либо бизнеса.

Наши товары:
Рубидий хлорид
Имя Цитировать 0  
0  
TerryTox
visit this page Fora darknet dla Polakow
Имя Цитировать 0  
0  
Terryoveme
Имя Цитировать 0  
0  
Terryoveme
click here for info Wiadomosci darknet Polska
Имя Цитировать 0  
0  
RichardSmece
Имя Цитировать 0  
0  
Michaelhoido
Your Domain Name coinbase login
Имя Цитировать 0  
0  
Terryoveme
Имя Цитировать 0  
0  
Ervinheape
Имя Цитировать 0  
Страницы: Пред. 1 ... 3401 3402 3403 3404 3405 ... 3660 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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