Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.ua  - профессиональное обслуживание и поддержка интернет проектов
Расскажи о нас


Пользовательские движки шаблонизации

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 | След. | Конец

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

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

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

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


Страницы: Пред. 1 ... 2883 2884 2885 2886 2887 ... 2895 След.
0  
ZisobAluch
Желаете больше знать о криптовалюте Solana (SOL)? Зайдите на сайт https://sol.coinwatchtoday.ru/ и узнайте полноценную информацию - история, новости, торговые идеи, криптобиржи и торговые инструменты, которые позволят вам с выгодой инвестировать или торговать c Solana (SOL). Ведь Solana — это высокоскоростная блокчейн-платформа для децентрализованных приложений и смарт-контрактов с главным достоинством - удобство для пользователей.
Имя Цитировать 0  
0  
WilliamIRunisp
dark market url  darkmarket url
Имя Цитировать 0  
0  
Randallphady
buying from canadian pharmacies: reliable canadian pharmacy reviews - buy prescription drugs from canada cheap
Имя Цитировать 0  
0  
FNDavidHaigo
dark market link  darknet drug market
Имя Цитировать 0  
0  
FNDavidHaigo
darknet drugs  dark web market list
Имя Цитировать 0  
0  
DonaldRah
Имя Цитировать 0  
0  
DonDonPally
dark web markets  https://github.com/darkwebwebsites/darkwebwebsites  darknet markets url
Имя Цитировать 0  
0  
FukumeyWarly
Грузоперевозки в Минске заказать на сайте https://gruzavoz.by/ это удобная возможность быстро и недорого получить услуги по лучшим ценам! Мы предлагаем: грузовое такси, вывоз мусора в Минске, мотоэвакуатор, утилизацию мусора, дачные переезды, квартирные переезды, офисные переезды, услуги грузчиков. Работаем по всей Беларуси. Подача машины в течении 30 минут. У нас машины разного тоннажа и объема. Работаем с физическими и юридическими лицами. Все наши услуги и цены на сайте!
Имя Цитировать 0  
0  
FNDavidVag
darknet websites  dark market onion
Имя Цитировать 0  
0  
WilliamIRunisp
dark market 2025  darknet drug store
Имя Цитировать 0  
0  
WilliamIRunisp
darknet links  darknet sites
Имя Цитировать 0  
0  
ThomasHeada
Access pill details. Comprehensive drug guide.
lasix generic
Medicine leaflet available. Patient pill resource.
Имя Цитировать 0  
0  
Aviator - u97
The Future of Aviator Games

As the fame for the Aviator game continues to rise, its creators are introducing new features. From incorporating advanced mechanics to hosting community challenges, the Aviator official website keeps the game fresh.

For players looking for the newest features, staying connected is essential. As Aviator games evolve, their community will likely increase further, solidifying the Aviator betting game as a top contender in the gaming industry.

The aviator game is a unique blend of strategy and thrill; it’s a dynamic experience that captures attention with its innovative mechanics. Whether you’re interested in the best Aviator game, searching for tips on how to play and win, or simply seeking entertainment, this casino hit caters to all tastes.

As you dive into the Aviator online game, keep in mind the significance of staying within limits. While the adrenaline rush of watching the plane climb the skies is irresistible, a measured approach will enhance your experience. The real Aviator game is about making quick decisions, and it delivers a sense of accomplishment every time you win a round.

As the Aviator game continues to grow in popularity, it’s clear that this standout title is here to stay. Whether you’re playing for entertainment or serious rewards, the Aviator crash game guarantees moments of thrill.

So, ready to take off? Visit the Aviator official website - https://aviator-in.pages.dev/, place your bets, and join the community of Aviator winners today.

The Aviator game shines in the world of digital entertainment due to its one-of-a-kind gameplay and captivating appeal. From its easy-to-understand rules to its high-stakes moments, it’s obvious why the game has become a fan favorite among casual players.

One of the greatest strengths of the Aviator game is its wide availability. Whether you’re exploring the Aviator game online, you’ll find that the game is perfectly suited for mobile and desktop users. This cross-platform compatibility makes it perfect for players who prefer convenience in their entertainment.
Имя Цитировать 0  
0  
KxyuTyday
dark market  darkmarket link
Имя Цитировать 0  
0  
KxyuTyday
dark websites  dark market link
Имя Цитировать 0  
0  
Toliksit
darknet markets onion address  https://github.com/darknetmarketslist/darknetmarketslist  darknet marketplace
Имя Цитировать 0  
0  
Toliksit
darknet drug market  https://github.com/darknetmarketslist/darknetmarketslist  darkmarket link
Имя Цитировать 0  
0  
MarkJulge
Хотите сдать квартиру в аренду? Полезные статьи и советы — https://koncent-n.ru/
Имя Цитировать 0  
0  
PingPap
darknet market lists  https://github.com/darknetmarkets2025/darknetmarketlinks  dark market 2025
Имя Цитировать 0  
0  
DonDonTyday
darknet market links  https://github.com/darkwebwebsites/darkwebwebsites  darknet markets
Имя Цитировать 0  
0  
WilliamIRrar
darknet websites  darknet websites
Имя Цитировать 0  
0  
DonaldRah
darkmarket list  https://github.com/darkwebmarketslinks/darkwebmarkets  dark web market links
Имя Цитировать 0  
0  
DonaldRah
dark market url  https://github.com/darkwebmarketslinks/darkwebmarkets  darknet markets links
Имя Цитировать 0  
0  
Nigesebag
Сайт TALARI https://talari.ru/ - это возможность грамотно инвестировать во франшизы, готовый бизнес и бизнес-идеи. Посетите портал, и вы найдете все возможности для выгодного инвестирования. Удобный поиск по каталогу, широкий выбор выгодных бизнесов, соответствующий вашим интересам и целям, а наши профессиональные консультации позволят вам принять правильное решение!
Имя Цитировать 0  
0  
DonDonTyday
darknet market lists  https://github.com/darkwebwebsites/darkwebwebsites  dark web link
Имя Цитировать 0  
Страницы: Пред. 1 ... 2883 2884 2885 2886 2887 ... 2895 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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