Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису WMe.in.ua - WebMoney Exchange in Ukraine
Расскажи о нас


Пользовательские движки шаблонизации

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 | След. | Конец

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

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

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

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


Страницы: Пред. 1 ... 4000 4001 4002 4003 4004 ... 4117 След.
0  
Davidflext
Continue Solana wallet
Имя Цитировать 0  
0  
RalphImide
see this website Sollet wallet
Имя Цитировать 0  
0  
Richardcal
Extra resources Sollet wallet
Имя Цитировать 0  
0  
RalphTip
web link Solana wallet
Имя Цитировать 0  
0  
Ralphjeozy
pop over to these guys Sol wallet
Имя Цитировать 0  
0  
RalphImide
try these out Solana wallet
Имя Цитировать 0  
0  
Richardcal
that site Sollet wallet
Имя Цитировать 0  
0  
Davidflext
you can find out more Sollet.io
Имя Цитировать 0  
0  
HarryAlory
see this here Sol wallet
Имя Цитировать 0  
0  
CharlesSof
you can check here jax wallet
Имя Цитировать 0  
0  
RalphTip
check it out Sollet
Имя Цитировать 0  
0  
CharlesJut
straight from the source jax wallet
Имя Цитировать 0  
0  
RichardStili
weblink Sollet io
Имя Цитировать 0  
0  
Davidflext
go to this site Sol wallet
Имя Цитировать 0  
0  
RichardWat
image source Sollet wallet
Имя Цитировать 0  
0  
Donaldvem
company website Solet.io
Имя Цитировать 0  
0  
RichardWat
Имя Цитировать 0  
0  
RichardStili
visite site Sollet wallet
Имя Цитировать 0  
0  
RichardWat
check my source Sollet
Имя Цитировать 0  
0  
CharlesExoge
look at here now jaxx liberty
Имя Цитировать 0  
0  
RichardCop
read the article Sollet wallet
Имя Цитировать 0  
0  
Donaldsuima
click this link now Solet.io
Имя Цитировать 0  
0  
Sheilaseith
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем обширный каталог продукции, обеспечивая высочайшее качество каждого изделия.

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

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

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

Нержавеющий штрипс 7.5х1400 мм Strenx-600MC-E EN 10149-2  Приобретите нержавеющий штрипс высокого качества для разнообразных областей применения на Редметсплав.рф. Широкий ассортимент различных размеров и толщин, включая услуги нарезки под ваш заказ. Избегайте проблем с коррозией и обеспечьте долгий срок службы вашим конструкциям и деталям, используя наш надежный материал.
Имя Цитировать 0  
0  
Davidflext
Имя Цитировать 0  
0  
Davidflext
hop over to this website Sollet.io
Имя Цитировать 0  
Страницы: Пред. 1 ... 4000 4001 4002 4003 4004 ... 4117 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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