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

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

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

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

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


Страницы: Пред. 1 ... 5147 5148 5149 5150 5151 ... 5217 След.
0  
Jerrysoamy
Имя Цитировать 0  
0  
Jerrypsync
?????? ????? kra ??????
Имя Цитировать 0  
0  
Jerrysconi
Перейти на сайт kraken darknet market
Имя Цитировать 0  
0  
Escorts in Karachi

Do you want to sleep with one of the Escorts in Karachi ? You've come to the right place! Karachi's Escort services are of good quality and don't cost too much. What are you not giving up? Now is the time to give them a try! You can choose from different services, such as massage girl sex, company, and more.

Имя Цитировать 0  
0  
DavidWepay
Имя Цитировать 0  
0  
Jerrypsync
в этом разделе kra ссылка
Имя Цитировать 0  
0  
JasonHaf
подробнее кракен ссылка
Имя Цитировать 0  
0  
Jerrysoamy
перейти на сайт актуальные зеркала kraken
Имя Цитировать 0  
0  
Jasonjeste
?????????? ?????? ????? ???
Имя Цитировать 0  
0  
Davidrog
посетить веб-сайт кракен даркнет маркет
Имя Цитировать 0  
0  
Robinaculk
Имя Цитировать 0  
0  
Morrisexore
Имя Цитировать 0  
0  
Escorts in Islamabad

Do you want to meet one of our horny Escorts in Islamabad? Our charismatic girlfriends are waiting for your call at your desired location. Schedule a meeting with our beautiful ladies for an amazing session. The meeting will be incredible with all the sexy and romantic services. Call us now to book our Horny Female Escorts in Islamabad at affordable rates.

Имя Цитировать 0  
0  
Jerrysoamy
???-???? kraken ????
Имя Цитировать 0  
0  
RichardOrids
Имя Цитировать 0  
0  
Morrisexore
Имя Цитировать 0  
0  
JasonGaw
????????? ?? ????? ????? ?????? ?????
Имя Цитировать 0  
0  
Robinaculk
Имя Цитировать 0  
0  
Jerrysoamy
Имя Цитировать 0  
0  
RichardOrids
Имя Цитировать 0  
0  
Jasondal
перенаправляется сюда kraken сайт
Имя Цитировать 0  
0  
Jasondal
Имя Цитировать 0  
0  
Jerrysconi
узнать больше kra ссылка
Имя Цитировать 0  
0  
Jerrysconi
Имя Цитировать 0  
0  
Jerrysconi
Имя Цитировать 0  
Страницы: Пред. 1 ... 5147 5148 5149 5150 5151 ... 5217 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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