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

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

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

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

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


Страницы: Пред. 1 ... 4034 4035 4036 4037 4038 ... 4096 След.
0  
Donaldvem
see this here Sollet wallet
Имя Цитировать 0  
0  
Davidtit
find more information Solana wallet
Имя Цитировать 0  
0  
Davidflext
their website Sollet wallet
Имя Цитировать 0  
0  
Charlesgag
important site jaxx wallet
Имя Цитировать 0  
0  
Donaldhieks
Continue Sollet io
Имя Цитировать 0  
0  
Davidflext
visit this page Sollet wallet
Имя Цитировать 0  
0  
RalphTip
official website Best solana wallet
Имя Цитировать 0  
0  
RichardWat
look at this site Sol wallet
Имя Цитировать 0  
0  
RichardCop
site here Sol wallet
Имя Цитировать 0  
0  
Richardcal
investigate this site Sollet.io
Имя Цитировать 0  
0  
Donaldvem
webpage Sol wallet
Имя Цитировать 0  
0  
Sheilaguawl
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем обширный каталог продукции, обеспечивая высочайшее качество каждого изделия.

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

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

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

Контакт из драгоценных металлов палладиевый 1х14.5 мм ПдСр60-40 ТУ  Изысканные контакты из золота, серебра и платины от Редметсплав. Высочайшее качество, уникальный дизайн и эксклюзивные предложения для постоянных клиентов. Добавьте роскошь и стиль вашему образу!
Имя Цитировать 0  
0  
RichardWat
find out Sollet wallet
Имя Цитировать 0  
0  
RalphImide
why not check here Solana wallet
Имя Цитировать 0  
0  
RichardCop
visit this site Solet.io
Имя Цитировать 0  
0  
RichardCop
you can look here Sol wallet
Имя Цитировать 0  
0  
Davidflext
site here Sollet
Имя Цитировать 0  
0  
Donaldvem
Your Domain Name Sollet.io
Имя Цитировать 0  
0  
Davidmeent
why not find out more Sollet
Имя Цитировать 0  
0  
CharlesSof
Имя Цитировать 0  
0  
Richardcal
you could look here Solana wallet
Имя Цитировать 0  
0  
RichardStili
Continue Sol wallet
Имя Цитировать 0  
0  
Davidmef
this post Sollet.io
Имя Цитировать 0  
0  
Richardcal
his comment is here Sollet.io
Имя Цитировать 0  
0  
Davidflext
site here Sollet.io
Имя Цитировать 0  
Страницы: Пред. 1 ... 4034 4035 4036 4037 4038 ... 4096 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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