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

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

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

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

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


Страницы: Пред. 1 ... 2868 2869 2870 2871 2872 ... 2982 След.
0  
Lawyer - flego
Finding the Most Reliable Auto Accident Attorney Near You

If you've been in a car accident, having the most experienced car accident lawyer can be crucial. A qualified attorney can help you handle insurance claims, secure fair compensation, and even represent you in court if required.

How to Find the Most Suitable car accident lawyer near me Locally

- Check Their Experience – Choose a lawyer with a successful past in handling vehicle collision lawsuits.
- Check Reviews – Online feedback can help you understand a lawyer’s success rate.
- No-Cost Case Evaluations – Many attorneys offer a complimentary first meeting, so don’t miss out to understand your options.
- Knowledge of Local Laws – Searching for a nearby vehicle crash lawyer ensures that they are well-versed in regional legal procedures.
- Contingency-Based Payment – Many car accident attorneys work on a no-win, no-fee structure, meaning there are no legal fees unless they win your case.

Direct link: https://union.591.com.tw/stats/event/redirect?e=eyJpdiI6IjdUd1B5Z2FPTmNWQzBmZk1LblR2R0E9PSIsInZhbHVlIjoiQT­I4TnVKMzdjMkxrUjcrSWlkcXdzbjRQeGRtZ0ZGbXdNSWxkSkVieENwNjQ1cH­F5aDZmWmFobU92ZGVyUk5jRTlxVnI2TG5pb0dJVHZSUUlHcXFTbGo3UDliYW­U5UE5MSjlMY0xOQnFmbVRQSFNoZDRGd2dqVDZXZEU4WFoyajJ0S0JITlQ2XC­9SXC9jRklPekdmcnFGb09vRllqNHVtTHlYT284ZmN3d0ozOHFkclRYYnU5Ul­Y2NTFXSGRheW5SbGxJb3BmYjQ2Mm9TWUFCTEJuXC9iT25nYkg4QXpOd2pHVl­BWTWxWXC91aWRQMVhKQmVJXC9qMW9IdlZaVVlBdWlCYW4rS0JualhSMElFeV­ZYN3NnUW1qcUdxcWUrSlFROFhKbWttdkdvMUJ3aWVRa2I3MVV5TXpER3doa2­ZuekFWNWd3OGpuQ1VSczFDREVKaklaUks0TTRIY2pUeXYrQmdZYUFTK1F4RW­pTY0RRaW5Nc0krdVJ2N2VUT1wvSUxVVWVKN3hnQU92QmlCbjQyMUpRdTZKVW­JcL0RCSVFOcWl0azl4V2pBazBHWmVhdWptZGREVXh0VkRNWWxkQmFSYXhBRm­ZtMHA5dTlxMzIzQzBVaWRKMEFqSG0wbGkxME01RDBaaElTaU5QKzIxbSswaU­ltS0FYSzViZlFmZjZ1XC9Yclg0U2VKdHFCc0pTNndcL09FWklUdjlQM2dcL2­RuN0szQ3plWmcyYWdpQzJDQ2NIcWROczVua3dIM1Q3OXpJY3Z0XC93MVk3SH­UyODZHU3Z5aHFVbWEwRFU1ZFdyMGt0YWpsb3BkQitsZER5aWk4YWMrZWYzSF­NHNERhOGdDeUJWeEtoSm9wQ0hQb2EzOHZ3eHFGVTQ2Mk1QSEZERzlXZWxRRT­JldjJkdnZUM0ZwaW1KcEVVc3ZXWjRHaTZWRDJOK0YxR3d4bXhMR3BhWmZBNk­J6eUYxQjR4ODVxc0d0YkFpYU8yZ2tuWGdzelBpU3dFUjJVYUVtYUlpZllSUT­VpaHZMbjhySFp4VEpQR3EyYnRLTmdcLzRvKzQwRmtGNUdWWnQ0VjFpcTNPc0­JubEdWenFiajRLRFg5a2dRZFJOZ1wvaUEwVHR3ZnYzakpYVmVtT294aFk1TX­BUZ3FmVnF2dnNSVWJ5VEE0WGZpV3o3Y0k2SjJhM2RDK2hoQ0FvV2YrSW9QWn­huZG5QN1hlOEFaTVZrcFZ3c0pXVHhtNkRTUkpmenpibG8zdTM0cGF6Q3oxTE­JsdDdiOUgwWXFOUkNHWjlEbTBFYzdIRUcyalYrcW4wYklFbnlGYlZJUG00R1­VDQTZLZEVJRklIbFVNZFdpS3RkeCt5bVpTNUkrOXE3dDlxWmZ2bitjSGlSeE­9wZTg5Yk9wS0V6N1wvd1EzUTNVenNtbjlvQUJhdGsxMzNkZTdjTU1LNkd4TH­JMYTBGUEJ4elEycFNTNGZabEJnalhJc0pYZit1c1wvWDBzSm1JMzRad3F3PT­0iLCJtYWMiOiI4MjNhNDJlYTMwOTlmY2VlYzgxNmU1N2JiM2QzODk5YjI5MD­FhYThhMDBkYzNhODljOTRmMTMzMzk0YTM5OGIzIn0=&_source=BANNER.2913&url=https://car-injury-lawyer-near-me.ca/

Why Hiring a Lawyer is Important

Even if the crash appears simple, insurance companies often try to reduce compensation. A experienced accident lawyer can ensure you receive what you deserve, including treatment costs, missed work pay, and emotional distress.

If you want professional guidance, don’t wait—find a car accident lawyer near me today and fight for your claim!
Имя Цитировать 0  
0  
RandallSef
canadian pharmacy ed medications: Canadian Pharmacy AAPD - onlinepharmaciescanada com
Имя Цитировать 0  
0  
AaronFoene
Бонусы за регистрацию с промокодом Space Win казино - Betwinner промокод, 1win промокод бонусы на депозит
Имя Цитировать 0  
0  
CharlesNug
buying from online mexican pharmacy pharmacies in mexico that ship to usa or mexico drug stores pharmacies
https://maps.google.co.vi/url?sa=t&url=https://mexicanpharmacyacp.com buying prescription drugs in mexico
buying from online mexican pharmacy mexican pharmaceuticals online and mexican rx online reputable mexican pharmacies online
Имя Цитировать 0  
0  
KxyuTyday
darknet drug store  darknet markets
Имя Цитировать 0  
0  
DonDonpen
darknet websites  https://github.com/darkwebwebsites/darkwebwebsites  dark web market urls
Имя Цитировать 0  
0  
KxyuTyday
darknet market  darknet markets onion
Имя Цитировать 0  
0  
Link - flego
Virtual gambling platforms have revolutionized the gambling world, delivering a unique kind of convenience and diversity that brick-and-mortar venues fall short of. Recently, countless gamblers internationally have embraced the thrill of online gaming due to its anytime, anywhere convenience, appealing qualities, and constantly growing selection of games.

If you’re a beginner with the world of digital casinos or hope to learn about reputable operators, why not join our growing interactive platform? It’s a destination where gaming aficionados share insights, enabling you to improve your gaming journey. Discover the conversation and check it out now: http://xn--hy1b215auvkxta.com/bbs/board.php?bo_table=hansam&wr_id=1222333

One of the most compelling reasons of virtual gambling hubs is the astounding range of games available. Whether you love playing on old-school one-armed bandits, exploring theme-based thematic slots, or testing your strategy in card and board games like Blackjack, virtual venues provide limitless options. Numerous services additionally present live dealer games, giving you the chance you to participate with live hosts and other players, all while immersing yourself in the authentic vibes of a real casino without leaving your home.

In addition to diversity, online casinos are known for accessibility.
Имя Цитировать 0  
0  
ThomasunLog
Medication trends described. Medicine impacts explained.
buy generic lasix
Drug essentials explained. Medicine brochure provided.
Имя Цитировать 0  
0  
WolfWarden
Имя Цитировать 0  
0  
Josephnub
Имя Цитировать 0  
0  
Volodyasit
darkmarket  darknet websites
Имя Цитировать 0  
0  
MarkBot
Хотите сдать квартиру в аренду? Полезные статьи и советы — https://petrovsk05.ru/
Имя Цитировать 0  
0  
DonaldDic
???????? ????????????? - ????????? ????, ?????? ????? ??? ??????????
Имя Цитировать 0  
0  
Volodyasit
dark market link  darknet markets url
Имя Цитировать 0  
0  
Josephnub
Имя Цитировать 0  
0  
PingPap
darknet markets 2025  https://github.com/darknetmarkets2025/darknetmarketlinks  darknet markets onion address
Имя Цитировать 0  
0  
FNDavidHaigo
dark web market links  darknet market links
Имя Цитировать 0  
0  
DonaldRah
darknet sites  https://github.com/darkwebmarketslinks/darkwebmarkets  dark market onion
Имя Цитировать 0  
0  
DonaldRah
darknet market  https://github.com/darkwebmarketslinks/darkwebmarkets  darknet marketplace
Имя Цитировать 0  
0  
AaronFoene
Casino7 промокод бонусы на депозит - Бонусы казино, Бонусы за регистрацию с промокодом Greenada казино
Имя Цитировать 0  
0  
VolodyaItamp
darkmarket link  dark web sites
Имя Цитировать 0  
0  
MarkNOshevy
darknet markets 2025  darknet markets links
Имя Цитировать 0  
0  
JosephGag
Имя Цитировать 0  
0  
Pingunisp
Имя Цитировать 0  
Страницы: Пред. 1 ... 2868 2869 2870 2871 2872 ... 2982 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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