Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
1QH.net - Unique Quality Hosting.network
Расскажи о нас


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

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

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

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

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

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


Страницы: Пред. 1 ... 1188 1189 1190 1191 1192
0  
JulesVar
Имя Цитировать 0  
0  
JosephVeila
Маркетинговое агентство в Санкт Петербурге Оказываем услуги: Разработка сайтов под ключ, Настройка Яндекс Бизнес, Настройка рекламы в ВК, Оформление и ведение соц сетей
С нашими кейсами можно ознакомиться https://честная-реклама.рф/kejsy/
Имя Цитировать 0  
0  
Wallacedaunc
deneme bonusu veren siteler yeni: deneme bonusu veren siteler - deneme bonusu veren siteler
Имя Цитировать 0  
0  
JulesVaf
Имя Цитировать 0  
0  
ElliotStoom
Canadian Pharmacy No Prescription Viagra without a doctor's approval suhagra supreme suppliers
Имя Цитировать 0  
0  
JulesVaf
Имя Цитировать 0  
0  
Davidtub
click over here now https://jaxx-wallet.net/
Имя Цитировать 0  
0  
Davidjiz
Arkada Casino: Откройте Для Себя Мир Азарта

Arkada Casino  это современное он-лайн-казино, которое предлагает игрокам большой объем азартных игр, уникальные развлечения и привлекательные призы. С того момента своего появления платформа зарекомендовала себя как надежное и безопасное место для игры, в каком месте каждый найдет нечто по своему вкусу.

Сайт

На официальном сайте Arkada Casino юзеры могут легко навигировать по различным разделам, включая слоты, настольные игры, забавы с живыми дилерами и многое другое. Интуитивно понятный интерфейс и удобное мобильный софт делают игровой процесс простым и приятным.

Достоинства Arkada Casino

- Широкий выбор игр  В Arkada Casino представлено огромное количество игровых автоматов, настольных игр и азартных игр с живыми дилерами, что позволяет удовлетворить любые предпочтения игроков.

- Безопасность и конфиденциальность http://es.cosmoestetic.com/la-hora-en-que-hacemos-ejercicio-importa-o-no/?unapproved=473823&moderation-hash=59de1ade450cb526b7ccbaaedb2a6c7b#comment-473823 Платформа использует современные технологии шифрования, чтоб защитить данные пользователей и обеспечить надежность игры.

- Привлекательные призы и акции  Новые игроки пользуются приветственными призами, но также часто получать промокоды для участия в различных акциях.

Arkada Casino Онлайн

arkada casino официальный сайт регистрация предоставляет возможность играть в азартные забавы в любое время и в любом месте. Из-за адаптации платформы под мобильные устройства, юзеры могут услаждаться возлюбленными забавами на своих смартфонах и планшетах.

Промокоды и Призы

Для повышения привлекательности забавы, https://www.ensv.dz/avis-de-recrutement/imprime-concours-sur-titre-francais/ Casino Arkada часто предлагает промокоды. Эти коды позволяют игрокам получать дополнительные бонусы, безвозмездные спины и прочие преимущества, что делает забаву еще больше увлекательной. Чтобы получить актуальный промокод, следите за новинками на официальном сайте или подписывайтесь на рассылку.

Заключение

Arkada Casino  отличное место для тех, кто разыскивает качественные http://www.xn--bakomhrnet-jcb.se/blog/1xbet-sport-bet-368/?unapproved=36725&moderation-hash=5c0c3195bb3813708b8f61f7810d2290#comment-36725 азартные развлечения в интернете. С широким выбором игр, надежной платформой и симпатичными бонусами, оно зарекомендует себя как один из лучших вариантов для он-лайн-геймеров. Откройте для самого себя мир азартных игр с Arkada Casino и получите незабвенные впечатления!
Имя Цитировать 0  
0  
Billylerie
you could look here https://jaxx-liberty.com/
Имя Цитировать 0  
0  
Billycow
visit this site right here https://jaxx-liberty.com
Имя Цитировать 0  
0  
Davidtub
Имя Цитировать 0  
0  
BillyTef
Имя Цитировать 0  
0  
LorenzoSaile
Имя Цитировать 0  
0  
Julesrop
Имя Цитировать 0  
0  
Davidknobe
read the article https://jaxx-wallet.net/
Имя Цитировать 0  
0  
JulesVar
Имя Цитировать 0  
0  
LorenzoSaile
Имя Цитировать 0  
Страницы: Пред. 1 ... 1188 1189 1190 1191 1192
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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