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


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

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

Количество показов: 40927910

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

(Нет голосов)

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


Страницы: Пред. 1 ... 53324 53325 53326 53327 53328 ... 66251 След.
0  
Bradleyket
cialis 20 mg from united kingdom why buy cialis. com
Имя Цитировать 0  
0  
igagafiyuzoz
Имя Цитировать 0  
0  
casino-online-ga
no deposit bonus casino  
The gambling buy in Ireland operates according to the legislative norms of the 20th century as amended in 2013. There is an violent pretty pickle of the dearth of a regulator, social chargeability rules, and there are no go standards because the management of Irish casinos.

Players can put to use the functionality of online casinos in Ireland that get received a cross-license. Licensed sites are not blocked and can be played legally.
betfair casino
Имя Цитировать 0  
0  
Carltuh
Имя Цитировать 0  
0  
casino-online-ga
casino friday  
The gambling stock exchange in Ireland operates according to the legislative norms of the 20th century as amended in 2013. There is an violent mess of the inadequacy of a regulator, sexual responsibility rules, and there are no neaten up standards because the management of Irish casinos.

Players can say the functionality of online casinos in Ireland that suffer with received a cross-license. Licensed sites are not blocked and can be played legally.
casino dublin
Имя Цитировать 0  
0  
SamuelLeway
dark web market list  tor dark web dark market
Имя Цитировать 0  
0  
Normanzed
Имя Цитировать 0  
0  
Xcblko
Имя Цитировать 0  
0  
Jimtuh
Имя Цитировать 0  
0  
Williambot
Имя Цитировать 0  
0  
Teotuh
Имя Цитировать 0  
0  
Patrickdem
Имя Цитировать 0  
0  
DavidKen
deep web drug links  tor markets 2022 darknet market
Имя Цитировать 0  
0  
SamuelLeway
Имя Цитировать 0  
0  
Wposee
Имя Цитировать 0  
0  
Amytuh
Имя Цитировать 0  
0  
Bobbyduh
Имя Цитировать 0  
0  
RiccoShelp
darknet marketplace  darkmarket 2022
Имя Цитировать 0  
0  
Jennybourf
darknet drug links  tor market
Имя Цитировать 0  
0  
DennyMup
darkmarket list  dark markets 2022
Имя Цитировать 0  
0  
Jasontuh
Имя Цитировать 0  
0  
AnnaFlinI
Имя Цитировать 0  
0  
Versuszer
Имя Цитировать 0  
0  
JohnShelp
dark web market list  dark market 2022 darknet market list
Имя Цитировать 0  
0  
Qbsdtf
Имя Цитировать 0  
Страницы: Пред. 1 ... 53324 53325 53326 53327 53328 ... 66251 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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