Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису WM.mk.ua - WebMoney Exchange in Nikolaev
Расскажи о нас


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

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

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

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

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

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


Страницы: Пред. 1 ... 2062 2063 2064 2065 2066
0  
Larrytus
plinko nederland: plinko spelen - plinko casino nederland
Имя Цитировать 0  
0  
apk_Saurf
Игры на смартфон в последнее время становятся всё более востребованными. Каждый день месяца появляются новые разработки, которые впечатляют геймеров со всего мира. В этой статье мы расскажем о новейших событиях из мира мобильных игр и новостных сводках игровой индустрии.
Недавно компания Google объявила новую версию Android, которая добавила ряд улучшений для любителей игр. В частности, теперь возможны улучшенные визуализированные режимы, что делает время в игре ещё качественным.
Одной из самых долгожданных игр этого года является продолжение Call of Duty Mobile. Команда выпустили массу миссий, а также обновили визуальные эффекты и добавили дополнительные функции.
Значимым новостью стало представление новой игры от компании Supercell. Имя игры пока держится в секрете, но источники сообщают, что это будет уникальный экшен с кооперативным геймплеем.
Для поклонников мобильных шутеров есть радостное известие - скоро выйдет новое обновление для Rise of Kingdoms. В новом контенте команда представили новые юниты, а также ввели новые режимы.
Мир мобильных игр динамично меняется, и каждый месяц выходят новые релизы. Следите за нашими обзорами, чтобы узнать первыми о самых актуальных обновлениях и новостях индустрии.
Кроме того, обязательно подписаться на наш канал нашими новостями в https://t.me/s/mods_menu/13, чтобы получать интересные обновления из мира игр.
На сегодня это все известия из мира игровой индустрии. До новых встреч и вдохновляющего гейминга!

http://F.R.A.G.RA.Nc.E.Rnmn%40.R.Os.P.E.R.LES.C@Pezedium.Free.fr/?a%5B%5D=%3Ca+href%3Dhttps://Androidquest.ru/%3E%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0%D0%BD%D0%BD%D1%8B­%D0%B5+%D0%B8%D0%B3%D1%80%D1%8B+%D0%B1%D0%B5%D0%B7+%D0%B2%D0­%B8%D1%80%D1%83%D1%81%D0%BE%D0%B2%3C/a%3E%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://androidquest.ru/+/%3E
https://tandme.co.uk/author/deannadove9/
http://Vgtsi.O.Ekl.A.9.78.6.32.0@sageonsail@wellho.net/test.php?a%5B%5D=%3Ca+href%3Dhttps://androidquest.ru/%3E%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0%D0%BD%D0%BD%D1%8B­%D0%B5+%D0%B8%D0%B3%D1%80%D1%8B+%D0%BD%D0%B0+%D0%B0%D0%BD%D0­%B4%D1%80%D0%BE%D0%B8%D0%B4+%D0%B1%D0%B5%D0%B7+root%3C/a%3E%­3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://androidquest.ru/+/%3E
http://F.r.A.G.Ra.nc.E.rnmn.R.os.p.E.r.Les.c@pezedium.free.fr/?a%5B%5D=%3Ca+href%3Dhttps://androidquest.ru/%3E%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BC%D0%B­E%D0%B4%D0%B8%D1%84%D0%B8%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B­0%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B8%D0%B3%D1%80%D1%8B+%D0%BD%D0­%B0+%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%3C/a%3E%3Cmet­a+http-equiv%3Drefresh+content%3D0;url%3Dhttps://androidquest.ru/+/%3E
http://f.r.A.G.Ra.nc.E.rnmn%40.r.Os.p.E.r.Les.C@Pezedium.free.fr/?a%5B%5D=%3Ca+href%3Dhttps://androidmap.ru/%3E%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0%D0%BD%D0%BD%D1%8B­%D0%B5+%D0%B8%D0%B3%D1%80%D1%8B+%D1%81+%D0%BC%D0%BE%D0%B4%D0­%B0%D0%BC%D0%B8%3C/a%3E%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://androidmap.ru/+/%3E

Сенсация! Эти событ
Вау! Эти сенсационные игровые новости потрясли игровое сообщество!
Шокирующие новости! Эти игровые новости потрясли игровое сообщество!
ed6ad6b
Имя Цитировать 0  
0  
Larrytus
plinko casino nederland: plinko spelen - plinko nl
Имя Цитировать 0  
0  
Michaelusest
pinco legal: pinco - pinco
Имя Цитировать 0  
0  
Michaelartib
plinko casino: plinko argent reel avis - plinko
Имя Цитировать 0  
0  
PabloSeN
plinko wahrscheinlichkeit PlinkoDeutsch plinko casino
Имя Цитировать 0  
0  
Dysonqueet
Dyson — это не просто бренд. Это, как говорится, синоним качества и инновационного подхода. Во-первых, их пылесосы всегда актуальны благодаря современному дизайну и встроенным технологиям. Во-вторых, лёгкость использования – огромный плюс. Никаких проводов, никаких застревающих щеток.

Рейтинг ТОП-3 беспроводных пылесосов Dyson
перейти
Имя Цитировать 0  
0  
Stevenevala
imp source  
Search SSN
Имя Цитировать 0  
0  
Social Link - flego
Reasons Why Online Casinos Are Becoming a Global Phenomenon

Virtual gambling platforms have reshaped the casino gaming market, offering an unmatched level of comfort and range that brick-and-mortar establishments struggle to rival. Throughout the last ten years, countless gamblers around the world have adopted the pleasure of virtual casinos as a result of its anytime, anywhere convenience, captivating elements, and constantly growing selection of games.

If you’re just starting with the world of virtual casino play or want to find out more about safe services, why not become part of our growing social network? It’s a space where fans offer stories, guiding you to improve your gambling adventure. Explore the conversation and check it out now: https://t.me/fortune_crash_br

One of the main appeals of virtual gambling hubs is the unparalleled range of titles provided. Whether you love engaging with traditional slot machines, diving into theme-based modern slot games, or playing smart in table games like Roulette, digital casinos deliver numerous possibilities. Numerous services also offer live gaming streams, making it possible for you to interact with real dealers and co-players, all while immersing yourself in the realistic ambiance of a traditional gambling venue from anywhere you want.

Social URL: https://t.me/fortune_crash_br

Besides the wide selection, online casinos excel seamless entry.
Имя Цитировать 0  
0  
FrankSmize
Downloading software from GitHub can be a simple and efficient process if you follow the right steps. Here’s a guide on how to conveniently download and install software from this popular platform, along with some best practices to ensure a smooth experience.

GitHub is a hosting service for software development https://github.com/SonicWall-dev/NetExtender/releases and version control using Git. It provides a platform for developers to share their projects, collaborate, and manage their code. Many open-source projects are hosted on GitHub, which can be easily downloaded by users. Here’s how you can do it effectively.

Finding the Right Repository
To start, visit GitHub and use the search bar to find the project you’re interested in. You can search by keywords, the name of the project, or the developer's username. Once you find the repository, click on it to open the project’s main page.

Review the README
Most GitHub projects come with a README file. This file often includes important information about the project, how to install it, dependencies, and guidelines for usage. It's crucial to review this document to understand how to properly set up the software.
Имя Цитировать 0  
0  
Michaelusest
Plinko app: Plinko online - Plinko game
Имя Цитировать 0  
0  
Frankwhamb
Имя Цитировать 0  
0  
Donaldliede
билайн тарифы на интернет
https://dgijobs.com/employer/megan/
билайн подключение кемерово
Имя Цитировать 0  
0  
JimmyBosiz
знакомства Эльгуна знакомства хургада
Имя Цитировать 0  
0  
PabloSuemi
pinco slot pinco.legal pinco legal
Имя Цитировать 0  
0  
DwightJiC
http://plinkofr.com/# plinko casino
Имя Цитировать 0  
0  
Lawyer - flego
Finding the Most Reliable Vehicle Crash Lawyer in Your Area

If you have been in a auto collision, having the right auto accident attorney can be crucial. A qualified attorney can help you manage claims with insurers, secure fair compensation, and even represent you in court if necessary.

How to Find the Most Suitable car accident lawyer edmonton Close to You

- Look for Experience – Choose a lawyer with a proven history in handling car accident cases.
- Read Testimonials – Online feedback can help you understand a lawyer’s success rate.
- No-Cost Case Evaluations – Many lawyers offer a free case review, so don’t miss out to understand your options.
- Local Expertise – Searching for a local auto injury attorney ensures that they are well-versed in regional legal procedures.
- No Win, No Fee – Many legal professionals work on a performance-based agreement, meaning you don’t pay unless you receive compensation.

Direct link: http://ventspils.pilseta24.lv/linkredirect/?link=https%3A%2F%2Fcarcollisionattorney.ca&referer=ventspils.pilseta24.lv%2Fzinas%2F46%2F171568&additional_params=%7B%22company_ori­g_id%22%3A%22128682%22%2C%22object_country_id%22%3A%22lv%22%­2C%22referer_layout_type%22%3A%22SR%22%2C%22bannerinfo%22%3A­%22%7B%5C%22key%5C%22%3A%5C%22%5C%5C%5C%22CV-Online+Latvia%5C%5C%5C%22%2C+SIA%7C2021-03-01%7C2022-02-28%7Cventspils+p24+lielais+baneris%7Chttps%3A%5C%5C%5C%2F%5C­%5C%5C%2Fwww.visidarbi.lv%5C%5C%5C%2F%3Futm_source%3Dpilseta24.lv%26amp%3Butm_medium%3Dbanner%7C%7Cupload%5C%5C%5C%2F128682­%5C%5C%5C%2Fbaners%5C%5C%5C%2F1352_visi_darbi_980x90_08.gif%7Clva%7C128682%7C980%7C90%7C%7C0%7C0%7C%7C0%7C0%7C%5C%22­%2C%5C%22doc_count%5C%22%3A1%2C%5C%22key0%5C%22%3A%5C%22%5C%­5C%5C%22CV-Online+Latvia%5C%5C%5C%22%2C+SIA%5C%22%2C%5C%22key1%5C%22%3A­%5C%222021-03-01%5C%22%2C%5C%22key2%5C%22%3A%5C%222022-02-28%5C%22%2C%5C%22key3%5C%22%3A%5C%22ventspils+p24+lielais+ba­neris%5C%22%2C%5C%22key4%5C%22%3A%5C%22https%3A%5C%5C%5C%2F%­5C%5C%5C%2Fwww.visidarbi.lv%5C%5C%5C%2F%3Futm_source%3Dpilseta24.lv%26amp%3Butm_medium%3Dbanner%5C%22%2C%5C%22key5%5C%22%3A%5­C%22%5C%22%2C%5C%22key6%5C%22%3A%5C%22upload%5C%5C%5C%2F1286­82%5C%5C%5C%2Fbaners%5C%5C%5C%2F1352_visi_darbi_980x90_08.gif%5C%22%2C%5C%22key7%5C%22%3A%5C%22lva%5C%22%2C%5C%22key8%­5C%22%3A%5C%22128682%5C%22%2C%5C%22key9%5C%22%3A%5C%22980%5C­%22%2C%5C%22key10%5C%22%3A%5C%2290%5C%22%2C%5C%22key11%5C%22­%3A%5C%22%5C%22%2C%5C%22key12%5C%22%3A%5C%220%5C%22%2C%5C%22­key13%5C%22%3A%5C%220%5C%22%2C%5C%22key14%5C%22%3A%5C%22%5C%­22%2C%5C%22key15%5C%22%3A%5C%220%5C%22%2C%5C%22key16%5C%22%3­A%5C%220%5C%22%2C%5C%22key17%5C%22%3A%5C%22%5C%22%7D%22%7D&c­ontrol=5b0efa0b776425130df2428233b95de9

Why You Need an Attorney

Even if the crash appears simple, insurers often try to offer less than you deserve. A experienced accident lawyer can ensure you receive what you deserve, including hospital expenses, income loss, and long-term trauma.

If you're looking for legal help, don’t wait—get the legal support you need today and protect your rights!
Имя Цитировать 0  
0  
Dwightpycle
Имя Цитировать 0  
0  
LarryRak
plinko: plinko casino nederland - plinko spelen
Имя Цитировать 0  
0  
Social Link - flego
Why Online Casinos Are So Popular

Internet-based gambling hubs have reshaped the gambling market, providing a level of user-friendliness and variety that physical venues don’t provide. Over time, countless gamblers worldwide have embraced the adventure of digital casino play because of its always-open nature, engaging traits, and constantly growing game libraries.

If you’re new with the world of online gaming or are looking to explore proven options, why not sign up for our lively gaming forum? It’s a space where gamblers post reviews, assisting you to get the most out of your gaming journey. Discover the experience and see it here now: crash 1xbet

One of the key draws of internet-based platforms is the astounding diversity of games ready to play. Whether you are a fan of playing on traditional one-armed bandits, immersing yourself in narrative-rich visual slot games, or testing your strategy in strategy-based games like Baccarat, casino websites offer numerous options. A large number of platforms also present live gaming streams, giving you the chance you to participate with actual dealers and fellow gamblers, all while taking in the authentic environment of a brick-and-mortar establishment in your own space.

Social URL: https://www.facebook.com/profile.php?id=61566449764132

Besides the wide selection, virtual gaming providers thrive in accessibility.
Имя Цитировать 0  
0  
Martinsourb
Имя Цитировать 0  
0  
Andrewbit
Интернет-магазин цветов ekaterinburg.flor-world.ru – это территория цветущих красок, восхитительных ароматов и искренних чувств.     https://ekaterinburg.flor-world.ru
Имя Цитировать 0  
0  
Jamesdaups
Интернет-магазин цветов voronezh.flor-world.ru – это территория цветущих красок, восхитительных ароматов и искренних чувств. https://voronezh.flor-world.ru
Имя Цитировать 0  
Страницы: Пред. 1 ... 2062 2063 2064 2065 2066
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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