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


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

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

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

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

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

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


Страницы: Пред. 1 ... 1423 1424 1425 1426 1427 ... 1450 След.
0  
HerbertGluro
Имя Цитировать 0  
0  
ThomasTef
Reasons Why Online Casinos Have Become So Popular

Virtual gambling platforms have changed the betting landscape, offering a level of convenience and variety that land-based venues fall short of. In recent years, countless gamblers globally have turned to the pleasure of internet-based gaming because of its availability, captivating elements, and widening game libraries.

One of the strongest selling points of digital gambling sites is the sheer selection of titles available. Whether you enjoy interacting with traditional fruit machine slots, diving into engaging thematic slots, or testing your strategy in classic casino games like Roulette, virtual venues deliver numerous choices. Plenty of operators additionally present real-time gaming experiences, giving you the chance you to connect with live hosts and other players, all while taking in the engaging vibes of a traditional gambling venue right at home.

If you’re a beginner with the world of virtual gambling or want to find out more about reliable sites, why not engage with our dynamic social network? It’s a space where enthusiasts exchange stories, enabling you to enjoy more of your online casino experience. Check out the experience and see it here now: https://www.facebook.com/profile.php?id=61568742522948

Besides the wide selection, virtual gaming providers thrive in accessibility.
Имя Цитировать 0  
0  
DavidSor
https://phtaya.tech/# Many casinos have beautiful ocean views.
Slot machines attract players with big jackpots.
Имя Цитировать 0  
0  
BrandonHet
Имя Цитировать 0  
0  
Lannymed
Las promociones atraen nuevos jugadores diariamente.: jugabet - jugabet
Имя Цитировать 0  
0  
WebSite - pnd
The Future of Aviator Games

As the demand for the Aviator game grows globally, its designers are constantly innovating. From adding new bonus rounds to creating limited-time promotions, the Aviator official website keeps the game fresh.

For players interested in the newest features, keeping an eye on the site is highly recommended. As Aviator games evolve, their fanbase will undoubtedly reach new levels, solidifying the Aviator betting game as a leader in the gaming industry.

The Aviator game at this link - https://dzireivf.com/fertility-check-ups-to-determine-infertility-for-men-and-women/ - is not just a game of chance; it’s an adventure that delivers excitement with its thrilling unpredictability. Whether you’re interested in the best Aviator game, learning about strategies for success, or simply seeking entertainment, this digital sensation offers universal appeal.

As you immerse yourself in the Aviator online game, don’t forget the importance of strategy. While the excitement of watching the plane climb the skies is irresistible, smart gameplay will enhance your experience. The real Aviator game is about finding the perfect moment to cash out, and it delivers a moment of satisfaction every time you win a round.

As the Aviator game captures more players worldwide, it’s clear that this innovative creation is a staple in the online gaming world. Whether you’re playing for entertainment or profit, the Aviator crash game guarantees an unforgettable experience.

So, ready to take off? Visit the Aviator official website - https://dzireivf.com/fertility-check-ups-to-determine-infertility-for-men-and-women/ , experience the thrill for yourself, and join the community of Aviator winners today.

The Aviator game stands out in the world of digital entertainment due to its one-of-a-kind gameplay and captivating appeal. From its simple interface to its adrenaline-pumping rounds, it’s clear why the game has become a fan favorite among casual players.

One of the key draws of the Aviator game is its wide availability. Whether you’re downloading it for offline play, you’ll find that the game is optimized for all devices. This cross-platform compatibility makes it suitable for players who enjoy gaming on the go.
Имя Цитировать 0  
0  
JosephItage
taya777 register login taya777.icu Players often share tips and strategies.
Имя Цитировать 0  
0  
DavidSor
https://winchile.pro/# La adrenalina es parte del juego.
Live music events often accompany gaming nights.
Имя Цитировать 0  
0  
DavidSor
https://taya365.art/# Gaming regulations are overseen by PAGCOR.
Online gaming is also growing in popularity.
Имя Цитировать 0  
0  
Patrickpurdy
Los casinos ofrecen entretenimiento en vivo.: jugabet chile - jugabet
Имя Цитировать 0  
0  
888starz
888starz официальный сайт http://idematapp.com/wp-content/pages/download_453.html
Имя Цитировать 0  
0  
888starz
Имя Цитировать 0  
0  
888starz
Имя Цитировать 0  
0  
888starz
Имя Цитировать 0  
0  
888starz
Имя Цитировать 0  
0  
BrandonHet
click here for more https://web-counterparty.io
Имя Цитировать 0  
0  
Georgeduemn
check my reference https://trusteewallet.org
Имя Цитировать 0  
0  
GeorgeSmeva
Имя Цитировать 0  
0  
GabrielCesee
view publisher site https://trusteewallet.org/
Имя Цитировать 0  
0  
1 Win - jy
1вин — Проверенное онлайн-казино и сервис букмекерских услуг с ведущими условиями для игроков

В отрасли цифровых казино и ставок в спорте ключевое значение имеет не только уровень сервиса, но и гарантии безопасности. С официальной лицензией, которая гарантирует надежность, Один Вин находится среди топовых платформ в области азартных игр. Сервис ориентирована на максимального комфорта, постоянно улучшая свои продукты и сервисы, чтобы гарантировать пользователям безупречное взаимодействие.

Приветственный бонус: Щедрый бонус для новичков
Для новых пользователей на платформе 1win доступен значительный приветственный бонус, который значительно увеличивает начальный капитал. Это бонусная программа является одним из лучших на в отрасли, так как предоставляет шанс новым игрокам сразу получить доступ к дополнительным средствам, сократив риски. Регистрация за несколько минут и внесение депозита автоматически активируют бонус, что делает его получение комфортным.

Live-ставки: Лайв-ставки на тысячи событий с реальными шансами на успех
В мире ставочной деятельности важнейшим фактором является стратегическая глубина и способность мгновенно реагировать в режиме реального времени. 1win даёт доступ широкий выбор спортивных событий, доступных в формате ставок на события в реальном времени. Мы располагаем матчами к ключевым соревнованиям и матчам, будь то футбол.

Наш сайт: https://forum.openbadania.pl/memberlist.php?sk=d&sd=a&first_char=i&start=2450

Онлайн-ставки открывают возможность принимать решения мгновенно, что делает процесс ещё интереснее, но и полезным для стратегии. Используя передовые аналитические инструменты платформы, пользователи могут увеличивать вероятность выигрыша, увеличивая потенциальные результаты. Каждое событие представлено с комментариями, что делает процесс ещё более обоснованным предупреждать проигрыши.

Игровые автоматы: Бесплатная версия и все возможности над слотами
Существенное преимущество онлайн-казино 1win — это опция тестовых версий игровых автоматов, что гарантирует игрокам попробовать автоматы без ставок на реальные деньги. Это важно для тех, кто только начинает, которые ещё не освоились в игре или требованиями игры, а также для постоянных игроков, которые хотят оценить новые функции или новые решения.

Игровые автоматы от лучших провайдеров, такими как Yggdrasil, что гарантирует лучшую графику, звуковую атмосферу и механику слотов. С таким качеством, игроки казино могут выбрать игры, которые подходят под их стиль игры, от классических игр до современных игровых автоматов и специальными раундами.
Имя Цитировать 0  
0  
Georgeduemn
Имя Цитировать 0  
0  
GabrielCesee
Check This Out https://brd-wallet.io
Имя Цитировать 0  
0  
Georgeduemn
Имя Цитировать 0  
0  
BrandonHet
Имя Цитировать 0  
0  
BrandonHet
Имя Цитировать 0  
Страницы: Пред. 1 ... 1423 1424 1425 1426 1427 ... 1450 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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