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

Количество показов: 45685987

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

(Нет голосов)

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


Страницы: Пред. 1 ... 62 63 64 65 66 ... 260 След.
0  
Anthonylit
Услуги чистки канализаций по Каширскому району от 750р. за 1 куб. Шланги до 100м. Работаем без выходных.
Оказываем услуги по ремонту и обслуживанию канализаций на территории Москвы и Московской области подробнее.
редоставляем в длительную арендукабинки с доставкой и дальнейшим обслуживанием по всей Московской области. подробнее.
Имя Цитировать 0  
0  
starzbet
Ищете зеркало? Используйте рабочее зеркало 888Starz
Имя Цитировать 0  
0  
MichaelHyday
Имя Цитировать 0  
0  
Michaelkic
Смотреть здесь https://blacksprutx.com
Имя Цитировать 0  
0  
MichaelSex
продолжить https://omgomgomgna.com
Имя Цитировать 0  
0  
MichaelSex
посмотреть в этом разделе https://blacksprutr.com
Имя Цитировать 0  
0  
DouglasKak
1win промокод дают возможность игрокам воспользоваться различными бонусами. Ввод промокода активирует специальные предложения, такие как дополнительные средства на баланс или бесплатные ставки на спорт и казино.
Подробнее о промокодах 1Win можно ознакомиться в этом материале - https://orlpolesie.ru/content/pags/1win-promokod-bonus.html
Имя Цитировать 0  
0  
starzbet
Получите бонусы за установку 888Starz на Android
Имя Цитировать 0  
0  
MichaelSex
посмотреть на этом сайте https://blackspruttor.com/
Имя Цитировать 0  
0  
MichaelSex
Подробнее здесь https://blacksprutr.com
Имя Цитировать 0  
0  
ThomasWaf
indian pharmacy paypal: п»їlegitimate online pharmacies india - buy medicines online in india
Имя Цитировать 0  
0  
MichaelHOORN
Имя Цитировать 0  
0  
Kennynailm
Доброго!
В багетной мастерской «БагетМир» создают стильные и долговечные рамки для картин и зеркал. Мы используем только качественные материалы и профессиональные инструменты, чтобы каждая работа радовала своим эстетическим видом. Широкий выбор багета и индивидуальный подход к каждому заказу позволяют подобрать идеальное оформление для любого произведения искусства.
Более подробно по ссылке - https://masterskayabagetnaya.ru/natyazhka-holsta/
багетная мастерская оформление для нестандартных
багетная мастерская что ваши произведения
багетная мастерская вашего интерьера и личные

багетная мастерская помогут вам лучше

Удачи!
Имя Цитировать 0  
0  
JohnTdrap
На сайте https://betapro.ru/ вам рассчитают стоимость фулфилмент услуг, предназначенных для интернет-магазинов. В любое время воспользуйтесь логистическими услугами, которые связаны с организацией заказов для онлайн-магазинов. Эта услуга обязательно будет необходима продавцам маркетплейсов, а также партнерским сетям. Данная компания входит в топ самых лучших и продвинутых. На предприятии были проведены перемены, что благоприятно сказалось на качестве обслуживания. К примеру, разработаны новые услуги.
Имя Цитировать 0  
0  
Henrytulky
vitality ed pills prescription drugs online or treatments for ed
https://cse.google.ml/url?q=https://drugs1st.store ed clinics
best ed pills drug pharmacy and male ed drugs prescription drugs without doctor approval
Имя Цитировать 0  
0  
ThomasWaf
indianpharmacy com: india online pharmacy - top 10 pharmacies in india
Имя Цитировать 0  
0  
starzbet
Получите доступ к ставкам через официальное приложение 888Starz
Имя Цитировать 0  
0  
Android_Saurf
Мобильные игры в последнее время становятся всё более популярными. Каждый день появляются интересные разработки, которые удивляют игроков со всего планеты. В этой статье мы расскажем о последних новостях из мира мобильных игр и новостях игровой индустрии.
Недавно компания Samsung объявила свежую версию Android, которая внедрила ряд улучшений для любителей игр. В частности, теперь поддерживаются улучшенные визуальные режимы, что превращает игровой процесс ещё приятным.
Одной из самых долгожданных игр 2024 года является продолжение Genshin Impact. Разработчики подготовили огромное количество персонажей, а также обновили визуальные эффекты и включили дополнительные опции.
Интересным новостью стало объявление проекта от компании Tencent. Название разработки пока не разглашается, но утечки утверждают, что это будет неповторимый RPG с онлайн-режимом.
Для поклонников мобильных RPG есть радостное известие - скоро выйдет последнее обновление для Clash of Clans. В новой версии команда представили новые здания, а также внедрили уникальные механики.
Мир мобильных игр динамично меняется, и каждый день появляются интересные проекты. Следите за нашими новостями, чтобы не пропустить о самых актуальных новинках и новостях индустрии.
Кроме того, обязательно подписаться нашей страницей в https://vk.com/wall-226169585_5, чтобы знать актуальные новинки из мира мобильных развлечений.
На сегодня это все события из мира игровой индустрии. Увидимся скоро и удачных игровых сессий!

http://lapplebi.com/news/3990-windows-7-poluchit-novyy-skin-v-vide-startovogo-ekrana-os-x-mountain.html
https://www.shatki.ru/smf/index.php?topic=560.0
http://www.rubo.ru/androiders.ru
https://hi-android.net/igry-dlya-android/238081-skachat-vzlom-the-archers-2-na-android
http://addons-guru.ru/help/programmy_dlja_android_kachat.html

Сенсация! Эти события в гейминге поразят вас!
Потрясающие события! Эти события в гейминге взорвали интернет!
Обалдеть! Эти игровые открытия вызвали бурю эмоций!
112fed6
Имя Цитировать 0  
0  
Geraldjob
best male enhancement: vacuum pumps for ed - herbal ed treatment
http://drugs1st.store/# prescription drugs
Имя Цитировать 0  
0  
Ремонт техники в Москве
Сервисный центр предлагает починка ноутбуков machenike ремонт ноутбука machenike на дому
Имя Цитировать 0  
0  
starzbet
Скачайте 888Starz APK и активируйте бонус на депозит
Имя Цитировать 0  
0  
Michaelkic
Смотреть здесь https://blacksprut-dark.com
Имя Цитировать 0  
0  
MichaelSex
нажмите, чтобы подробнее https://blacksprutp.com/
Имя Цитировать 0  
0  
starzbet
Перейдите на рабочее зеркало 888Starz для безопасного доступа
Имя Цитировать 0  
0  
Сервисный центр в Москве
Сервисный центр предлагает ремонт электровелосипедов stark в москве мастерские ремонта электровелосипедов stark
Имя Цитировать 0  
Страницы: Пред. 1 ... 62 63 64 65 66 ... 260 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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