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

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

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

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

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


Страницы: Пред. 1 ... 1477 1478 1479 1480 1481 ... 66166 След.
0  
Manarysow
Имя Цитировать 0  
0  
ManaryMot
cialis use as needed

buy cialis online

online cialisonline viagra australia review

viagra prix

viagra achatwarren fcu personal loan

no fax payday loans

online payday loans
Имя Цитировать 0  
0  
IvyJomia
Имя Цитировать 0  
0  
Manarysow
try it free cialis sample

buy cialis online

generic cialis onlineviagra generico modo de usar

viagra prix

viagra franceonline payday loans for florida

faxless payday loans

online payday loans
Имя Цитировать 0  
0  
ManaryMot
Имя Цитировать 0  
0  
ManaryMot
we use it how to find cialis

buy cialis

cheap cialisonline viagra australia review

viagra prix

viagra venteshort term installment loan companies

payday advance loan

payday advance loan
Имя Цитировать 0  
0  
Mzprbj
Имя Цитировать 0  
0  
Manarysow
Имя Цитировать 0  
0  
MarkJomia
Имя Цитировать 0  
0  
ManaryMot
cialis 10mg cp pelli

buy generic cialis

cialisviagra shaped candy

acheter viagra sans ordonnance

viagra generiquepoor credit payday loan lenders

online payday loans

faxless payday loan
Имя Цитировать 0  
0  
Manarysow
vendita cialis roma

online cialis

cialis onlineann summers viagra pills

viagra vente

acheter viagra generiquelow cash loans

no fax payday loan

payday loans
Имя Цитировать 0  
0  
KimJomia
Имя Цитировать 0  
0  
NickJomia
Имя Цитировать 0  
0  
ErmolajMot
como puedo comprar viagra

viagra cheap

viagra generic
Имя Цитировать 0  
0  
Ermolajsow
Имя Цитировать 0  
0  
ErmolajMot
Имя Цитировать 0  
0  
JaneJomia
Имя Цитировать 0  
0  
Ermolajsow
viagra 25 mg forum

viagra online

generic viagra
Имя Цитировать 0  
0  
SioUnfabam
Имя Цитировать 0  
0  
SueJomia
Имя Цитировать 0  
0  
ErmolajMot
viagra uso prolungat

canadian viagra

generic viagra
Имя Цитировать 0  
0  
Ermolajsow
viagra 25 mg forum

viagra online

viagra generic
Имя Цитировать 0  
0  
ErmolajMot
Имя Цитировать 0  
0  
Ermolajsow
cost of 6 viagra

viagra generic

online viagra
Имя Цитировать 0  
0  
ErmolajMot
Имя Цитировать 0  
Страницы: Пред. 1 ... 1477 1478 1479 1480 1481 ... 66166 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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