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

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

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

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

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


Страницы: Пред. 1 ... 2511 2512 2513 2514 2515 ... 2842 След.
0  
Pingunisp
dark web sites  darkmarkets
Имя Цитировать 0  
0  
WilliamIRunisp
darknet market lists  darknet drug store
Имя Цитировать 0  
0  
Pingunisp
darknet markets onion  darknet drug links
Имя Цитировать 0  
0  
WilliamIRunisp
darknet markets 2025  best darknet markets
Имя Цитировать 0  
0  
DonaldRah
dark web market  bitcoin dark web
Имя Цитировать 0  
0  
MarkNORah
dark web drug marketplace  best darknet markets
Имя Цитировать 0  
0  
MarkNORah
darknet markets  dark market link
Имя Цитировать 0  
0  
888starzzigry
Имя Цитировать 0  
0  
888starzzigry
??????? 888starz ?? ??????? ?????????  https://zigry.net/skachat-prilozhenie-888starz-na-android/
Имя Цитировать 0  
0  
OscarDrype
click for info  
keplar wallet
Имя Цитировать 0  
0  
Brianheino
why not look here  
import wallet
Имя Цитировать 0  
0  
HectorIcess
нажмите https://vodkabet.io/
Имя Цитировать 0  
0  
Pingrar
darkmarket 2025  dark web market
Имя Цитировать 0  
0  
MarkNORah
dark market onion  dark market list
Имя Цитировать 0  
0  
KxyuPally
darknet markets onion  darkmarket link
Имя Цитировать 0  
0  
AllenJaict
Pharma Internationale: pharmacie en ligne france fiable - pharmacie en ligne france pas cher
Имя Цитировать 0  
0  
OscarViork
Get More Information keple wallet
Имя Цитировать 0  
0  
AllenAlogy
pharmacie en ligne france livraison belgique: pharmacie en ligne france pas cher - pharmacie en ligne france pas cher
Имя Цитировать 0  
0  
StevenDiova
pharmacie en ligne france pas cher: п»їpharmacie en ligne france - Achat mГ©dicament en ligne fiable
Имя Цитировать 0  
0  
MichaelJEM
Would you spend in a high-end designer bag or just buy an affordable alternative?
I've considered about purchasing a luxury handbag, but I'm not sure if it's really worth. Some say materials of authentic purses justifies the premium tag, while others think you're only paying for the brand.
Does anyone share their experiences? Have you tried each, and which one do you prefer? Thanks in advance!



_______
https://bagcodex.com
Имя Цитировать 0  
0  
servicequeet
Подробнее в материале на сайте
Имя Цитировать 0  
0  
KxyuTyday
darknet market lists  onion dark website
Имя Цитировать 0  
0  
OscarDrype
continue reading this  
keplr staking
Имя Цитировать 0  
0  
KxyuTyday
darknet markets url  dark web markets
Имя Цитировать 0  
0  
PingPap
tor drug market  darkmarket 2025
Имя Цитировать 0  
Страницы: Пред. 1 ... 2511 2512 2513 2514 2515 ... 2842 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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