Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.In  - Ваш ключ в сервис инновационных инвестиций UBK Markets Ltd
Расскажи о нас


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

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

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

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

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

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


Страницы: Пред. 1 ... 1031 1032 1033 1034 1035
0  
HenrybaP
wikipedia reference Metamask Extension
Имя Цитировать 0  
0  
DavidDyeby
Имя Цитировать 0  
0  
CharlesSnasy
Имя Цитировать 0  
0  
NomeraonlineM
Привет всем!
Купите постоянный виртуальный номер и обеспечьте себе комфортное использование всех цифровых сервисов. Постоянный виртуальный номер для смс – это ваш универсальный инструмент для общения. Мы предлагаем качественные виртуальные номера навсегда с гарантией стабильной работы. Забудьте о проблемах с физическими SIM-картами. Оцените наши простые и выгодные условия.
Сайт сервиса доступен по ссылке - http://www.misiconsulting.com/five/#comment-49152
постоянный виртуальный номер для смс
виртуальный номер
купить постоянный виртуальный номер
купить виртуальный номер навсегда

Удачи и комфорта в общении!
Имя Цитировать 0  
0  
Manuelthync
Имя Цитировать 0  
0  
ManuelGom
original site phantom wallet
Имя Цитировать 0  
0  
ManuelLaw
hop over to this website phantom Download
Имя Цитировать 0  
0  
StephenHip
Имя Цитировать 0  
0  
ManuelGom
this contact form phantom Download
Имя Цитировать 0  
0  
Henrystozy
my latest blog post MetaMask Download
Имя Цитировать 0  
0  
AntoineCaT
Имя Цитировать 0  
0  
Henrystozy
click for source MetaMask Download
Имя Цитировать 0  
0  
StephenHip
Имя Цитировать 0  
0  
DogofonHax
На сайте https://feinsk.com/ вы сможете заказать интересных, ярких и удивительных фей, которые разнообразят ваш праздник и сделают его более насыщенным и жизнерадостным. Фея в красивом костюме поможет вам устроить недорогой День рождения, который запомнится надолго. Феи создадут удивительную атмосферу сказки, которая понравится всем деткам. Вас ожидает тематический сценарий, аквагрим, завораживающие фокусы, мыльные пузыри. Все действо сопровождается музыкой. В завершении праздника феи торжественно вынесут торт.
Имя Цитировать 0  
0  
AntoineCaT
Read Full Report phantom Download
Имя Цитировать 0  
0  
DavidUnund
look these up Metamask Extension
Имя Цитировать 0  
0  
ManuelLaw
click reference phantom Extension
Имя Цитировать 0  
Страницы: Пред. 1 ... 1031 1032 1033 1034 1035
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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