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

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

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

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

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


Страницы: Пред. 1 ... 247 248 249 250 251
0  
DwightCally
Patient pill information. Contraindications explained here.
buy erection pills
Get drug info. Pill information available.
Имя Цитировать 0  
0  
ideoste
priligy generic viracept gi thuc arcoxia 60mg Until recently the island was connected to the mainland by a tidal causeway
Имя Цитировать 0  
0  
ideoste
priligy results Pathologic proof of HCA was obtained with biopsy in 32 patients and with surgery in 86
Имя Цитировать 0  
0  
Dwightcealo
Find pill facts. Comprehensive medicine guide.
online ed pills
Get details now. Latest medicine news.
Имя Цитировать 0  
0  
JuniorImalp
https://mssg.me/3o83x


Hey all!

I’ve been cooking a lot with Ceylon cinnamon lately, and it’s been such a great addition to my recipes.

It’s much lighter and more aromatic than Cassia cinnamon, and I find it works really well in both sweet and savory dishes.

I made a Ceylon cinnamon-spiced roasted sweet potato dish for dinner, and the cinnamon’s delicate sweetness paired perfectly with the savory flavors.

I’ve also been adding it to smoothies and baked goods like Ceylon cinnamon muffins—it gives them a lovely warm flavor without overpowering the other ingredients.

If you’re looking for something a little more refined than regular cinnamon, I highly recommend trying Ceylon cinnamon in your recipes.

Anyone else here experimenting with it?

Would love to hear how you’re using it!
Имя Цитировать 0  
0  
JosephVer
Good day the newlyweds!
Elopement NYC packages with proposal photography services are here. Celebrate your love with stunning photos of your intimate engagement. Our professional photographers ensure every moment is beautifully captured. We offer full service packages to make your NYC proposal seamless. Let us make your day unforgettable.
The site here - https://www.designspiration.com/p6981000/saves/
marriage proposal
Proposal photography with city views
proposal photographers
Affordable proposal photographers NYC

Good luck!
Имя Цитировать 0  
0  
real estate
Eine der ersten Fragen, die eine Person beim Umzug in ein neues Land stellt,  ist naturlich die Wohnungssuche . In Wien kann dies schwierig sein, aber wenn Sie sich mit Geduld und Wissen versorgen, ist es durchaus moglich, eine gute Option mit einem angemessenen Preis-Leistungs-Verhaltnis zu finden. Es ist unwahrscheinlich, dass ein frisch gebackener Einwanderer sich.
Имя Цитировать 0  
Страницы: Пред. 1 ... 247 248 249 250 251
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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