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

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

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

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

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


Страницы: Пред. 1 ... 1520 1521 1522 1523 1524 ... 2574 След.
0  
MarkPet
Привет. Может кто знает, где почитатьполезные статьи о кредитах? Пока нашел - https://buhgalterskaya-pomosh.ru
Имя Цитировать 0  
0  
AngelMubre
https://uralcadet.ru - Решения для бизнеса: от предметной съемки до рекламных проектов.
Имя Цитировать 0  
0  
TrevorBlozy
go to the website https://myjaxxwallet.us/
Имя Цитировать 0  
0  
Williemug
Mega India Pharm: Mega India Pharm - MegaIndiaPharm
Имя Цитировать 0  
0  
JamesZoK
india online pharmacy indianpharmacy com or indian pharmacies safe
http://images.google.com.sv/url?q=https://megaindiapharm.com india pharmacy
indian pharmacies safe reputable indian pharmacies and best india pharmacy best online pharmacy india
Имя Цитировать 0  
0  
Nathanorero
Имя Цитировать 0  
0  
AlbertSet
Имя Цитировать 0  
0  
MarkPet
Приветствую. Подскажите, где почитатьполезные блоги о займах? Сейчас читаю - bkrural.ru
Имя Цитировать 0  
0  
MarkJulge
Всем привет! Может кто знает, где почитатьполезные блоги о займах? Сейчас читаю - bkrural.ru
Имя Цитировать 0  
0  
MarkPet
Приветствую. Подскажите, где почитатьразные блоги о займах? Сейчас читаю - bkrural.ru
Имя Цитировать 0  
0  
MichaelReatt
canadian pharmacy world coupon code https://xxlmexicanpharm.shop/# xxl mexican pharm
Имя Цитировать 0  
0  
MarkPet
Привет. Может кто знает, где почитатьполезные блоги о кредитах? Сейчас читаю - https://car-leazing.ru
Имя Цитировать 0  
0  
MarkJulge
Всем привет! Подскажите, где почитатьполезные блоги о кредитах? Пока нашел - https://car-leazing.ru
Имя Цитировать 0  
0  
MarkPet
Привет. Подскажите, где почитатьразные блоги о кредитах? Пока нашел - https://car-leazing.ru
Имя Цитировать 0  
0  
Robertslisa
Бонусный слот казино. Заходи и выигрывай!
https://t.me/Go_High_Gallina
Имя Цитировать 0  
0  
DavidGaw
Mega India Pharm: online shopping pharmacy india - india pharmacy
Имя Цитировать 0  
0  
MarkPet
Всем привет! Подскажите, где почитатьразные статьи о займах? Пока нашел - afr54-ipoteka.ru
Имя Цитировать 0  
0  
MarkJulge
Всем привет! Может кто знает, где найтиразные статьи о займах? Сейчас читаю - afr54-ipoteka.ru
Имя Цитировать 0  
0  
WillieProre
xxl mexican pharm: mexican online pharmacies prescription drugs - best online pharmacies in mexico
Имя Цитировать 0  
0  
MarkPet
Приветствую. Подскажите, где почитатьразные статьи о займах? Пока нашел - afr54-ipoteka.ru
Имя Цитировать 0  
0  
JuniorImalp
https://cirandas.net/shahariyay/blog/national-ranking-countertops-contractors-your-guide-to-the-best-countertop-experts-in-the-u.s.


Hey there! If you're on the hunt for a reliable countertop contractor, you're in luck. I recently stumbled upon a directory that lists some of the top countertop contractors across the U.S., and it’s a game-changer. Whether you're renovating your kitchen or building a new home, this list is a one-stop shop to connect with contractors who can bring your dream countertops to life.

The best part? The directory doesn’t just throw random names at you. It provides a national ranking of contractors based on their expertise, customer feedback, and industry standing. That means you don’t have to spend hours researching, trying to figure out which contractor is best for your project. The hard work is already done for you!

What I really like about this directory is how it also includes detailed info like the types of materials each contractor specializes in (granite, marble, quartz, etc.), their pricing structure, and whether they offer installation services. So, you can instantly see who might be a great fit for your needs.

Plus, this directory is constantly updated. So whether you’re a DIYer looking for tips or you need a seasoned professional, you’re always getting fresh and relevant options. I highly recommend bookmarking this resource if you’re planning any countertop projects in the future. The next time you need a countertop contractor, skip the stress and head straight to this site!
Имя Цитировать 0  
0  
Jacobkew
https://fortekb.ru - Закажите кухню на официальном сайте.
Имя Цитировать 0  
0  
Rodneyrop
Имя Цитировать 0  
0  
JamesGef
Имя Цитировать 0  
0  
Brendanexamb
Имя Цитировать 0  
Страницы: Пред. 1 ... 1520 1521 1522 1523 1524 ... 2574 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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