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

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

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

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

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


Страницы: Пред. 1 ... 2059 2060 2061 2062 2063 ... 2196 След.
0  
Michaelusest
plinko game: plinko germany - plinko game
Имя Цитировать 0  
0  
Denniswaple
Имя Цитировать 0  
0  
RobertFeara
Имя Цитировать 0  
0  
Larrytus
plinko casino: plinko casino - plinko casino
Имя Цитировать 0  
0  
Michaelartib
plinko casino: plinko geld verdienen - plinko erfahrung
Имя Цитировать 0  
0  
Peterkak
провайдер мтс
https://gertsyhr.com/employer/claude/
мтс телевидение
Имя Цитировать 0  
0  
Peterkak
мтс тарифы краснодар
http://theglobalservices.in/employer/augustina/
мтс тарифы краснодар
Имя Цитировать 0  
0  
PeterCug
мтс подключение краснодар
https://endhum.com/profile/mitzimcgovern
мтс телевидение
Имя Цитировать 0  
0  
Peterget
мтс телевидение краснодар
https://jobs.askpyramid.com/companies/augustus/
провайдер мтс
Имя Цитировать 0  
0  
Peterget
сайт мтс краснодар
https://logisticconsultant.net/anbieter/carmon/
мтс телевидение
Имя Цитировать 0  
0  
PeterCug
мтс тв краснодар
https://skytechenterprisesolutions.net/employer/elisa/
мтс подключить краснодар
Имя Цитировать 0  
0  
Raymondascen
Имя Цитировать 0  
0  
RobertOccub
Имя Цитировать 0  
0  
Shddjkensaurl
Имя Цитировать 0  
0  
Shddjkennag
Имя Цитировать 0  
0  
Denniship
visit our website  
Fox wallet
Имя Цитировать 0  
0  
Shddjkensaurl
Имя Цитировать 0  
0  
Shddjkensaurl
Имя Цитировать 0  
0  
Lawyer - flego
Looking for the Best Vehicle Crash Lawyer in Your Area

If you are in a car accident, having the most experienced car accident lawyer can be crucial. A skilled attorney can help you manage insurance claims, negotiate settlements, and even represent you in court if required.

Ways to Choose the Right best car accident lawyer Locally

- Consider Expertise – Choose a lawyer with a proven history in handling auto injury claims.
- Check Reviews – Online feedback can help you understand a legal expert’s success rate.
- Initial Case Reviews – Many attorneys offer a no-cost initial consultation, so use this opportunity to discuss your case.
- Familiarity with Local Courts – Searching for a car accident lawyer near me ensures that they are familiar with regional legal procedures.
- Contingency-Based Payment – Many legal professionals work on a no-win, no-fee structure, meaning there are no legal fees unless they win your case.

Direct link: http://go.shareaholic.com/e?a=4&r=1&p=4a281512-675d-4ae5-b877-1bd61f3bd4c7&o=3c22f7480051a907acc3ec4666d43508&u=http%3A%2F­%2Fcarcollisionattorney.ca

Why You Need an Attorney

Even if your accident seems straightforward, insurers often try to reduce compensation. A experienced accident lawyer can fight for the compensation, including treatment costs, missed work pay, and long-term trauma.

If you want professional guidance, don’t wait—find a car accident lawyer near me today and protect your rights!
Имя Цитировать 0  
0  
Michaelusest
plinko ball: plinko wahrscheinlichkeit - plinko wahrscheinlichkeit
Имя Цитировать 0  
0  
Larrytus
Plinko online: Plinko online - Plinko-game
Имя Цитировать 0  
0  
RobertCew
Имя Цитировать 0  
0  
Denniship
click for source Wallet Fox
Имя Цитировать 0  
0  
Shddjkensaurl
Имя Цитировать 0  
0  
Shddjkensaurl
Имя Цитировать 0  
Страницы: Пред. 1 ... 2059 2060 2061 2062 2063 ... 2196 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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