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

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

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

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

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


Страницы: Пред. 1 ... 32174 32175 32176 32177 32178 ... 65412 След.
0  
EvaJomia
Имя Цитировать 0  
0  
Ueorsi
Имя Цитировать 0  
0  
DiedraGok
best darknet markets  darkmarket 2022 dark web market
Имя Цитировать 0  
0  
BuyEssayOnline
Имя Цитировать 0  
0  
BuyEssayOnline
How to write your own music on violin   https://images.google.az/url?q=https://bestessayservicereview.com


UYhjhgTDkJHVy
Имя Цитировать 0  
0  
BuyEssayOnline
Esl research proposal editing sites usa   http://galter.northwestern.edu/exit?url=https://bestessayservicereview.com


UYhjhgTDkJHVy
Имя Цитировать 0  
0  
BuyEssayOnline
Call center outsourcing business plan   https://top.hange.jp/linkdispatch/dispatch?targetUrl=https://papershelps.org


UYhjhgTDkJHVy
Имя Цитировать 0  
0  
BuyEssayOnline
Имя Цитировать 0  
0  
Rickgrema
Имя Цитировать 0  
0  
TerryFeerm
dark market url  dark web link dark web market
Имя Цитировать 0  
0  
Diedrafourn
dark web market list  dark web market dark web market list
Имя Цитировать 0  
0  
Normandem
tor market links  dark web sites darkmarket link
Имя Цитировать 0  
0  
Qzjcui
Имя Цитировать 0  
0  
SamuelLeway
Имя Цитировать 0  
0  
Timtew
Имя Цитировать 0  
0  
Normanzed
Имя Цитировать 0  
0  
Rickgrema
dark market list  darknet market dark market 2022
Имя Цитировать 0  
0  
TerryFeerm
Имя Цитировать 0  
0  
DiedraGok
Имя Цитировать 0  
0  
Rickdop
Имя Цитировать 0  
0  
Terrydribe
Имя Цитировать 0  
0  
ohuhejijopira
Especially jbs.gdlo.inkey.pro.evb.wh treating autoregulation buy calaptin sr online canada purchase propecia online ventolin inhaler buy orlistat online in the uk lasix tamoxifen miligrams walmarts pricing on tamoxifen the best generic tadalafil cialis pack 90 mail order paracetamol amoxicillin generic of diflucan generic seroflo legal duovir generic rocephin online purchasing 500 mg amoxil on line wounds cerebellar calaptin sr buy calaptin sr online canada purchase propecia online cheap order prescription ventolin inhaler online orlistat utah where can i purchase lasix walmarts pricing on tamoxifen whats tadalafil cost cialis pack 90 paracetamol tablets discounted 1000 amoxil fluconazole dosage seroflo duovir canadian rocephin purchasing 500 mg amoxil on line require tears, nephrocalcinosis http://umichicago.com/calaptin-sr/ calaptin sr http://myquickrecipes.com/product/propecia/ purchase propecia online http://spiderguardtek.com/item/ventolin-inhaler/ cheap order prescription ventolin inhaler http://werenthomesaz.com/orlistat/ online orlistat utah http://dreamteamkyani.com/lasix/ online prescription lasix without lasix canadian prices http://weandgst.com/item/tamoxifen/ tamoxifen dr http://spiderguardtek.com/pill/the-best-generic-tadalafil/ donde comprar tadalafil en usa http://mplseye.com/cialis-pack-90/ cialis pack 90 http://dkgetsfit.com/pill/paracetamol/ paracetamol price http://marcagloballlc.com/amoxicillin/ amoxicillin http://montclaircrew.com/buy-fluconazole/ purchase fluconazole http://monticelloptservices.com/seroflo/ seroflo http://umichicago.com/duovir/ duovir http://lokcal.org/item/rocephin/ rocephin generic pills http://spiderguardtek.com/item/amoxil/ amoxil canada best price effusion crusting overspill.
Имя Цитировать 0  
0  
Timmet
best darknet markets  dark web market dark market list
Имя Цитировать 0  
0  
Mklvwl
Имя Цитировать 0  
0  
Rickgrema
Имя Цитировать 0  
Страницы: Пред. 1 ... 32174 32175 32176 32177 32178 ... 65412 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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