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

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

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

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

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


Страницы: Пред. 1 ... 276 277 278 279 280
0  
LouisCrace
Patient drug guide. Patient medication facts.
ed pills online
Medicine leaflet here. Access medication facts.
Имя Цитировать 0  
0  
descargar1xslots
Usa el 1xslots codigo promocional y comienza a jugar con beneficios exclusivos.
Имя Цитировать 0  
0  
descargar1xslots
Gana mas con el codigo registro 1xslots y juega con bonos exclusivos.
Имя Цитировать 0  
0  
Francisgon
Услуги откачки септиков по Москве от 750р. за 1 куб. Шланги до 100м. Работаем без выходных.
Оказываем услуги по ремонту ЛОС на территории Москвы и Московской области подробнее.
редоставляем в длительную арендукабинки с доставкой и дальнейшим обслуживанием по всей Московской области. подробнее.
Имя Цитировать 0  
0  
LouisSWIGN
Medicine facts here. Find medication information.
ed pills online
Get info immediately. Pill info here.
Имя Цитировать 0  
0  
jannefostar

Visit ij.start.canon to set up your Canon printer with ease. The website provides step-by-step instructions for downloading and installing drivers, ensuring seamless connectivity. Get assistance for various models and troubleshooting tips to keep your printer running smoothly. Start your Canon printer journey at ij.start.canon today!

ij.start.canon
ij.start.canon

Имя Цитировать 0  
0  
Толкование сновидений по известным толкователям —
Толкование снов — интересная тема, интересует огромного количества людей. Сновидения имеет свое значение и объясняется с помощью популярных сонников. Сегодня мы расскажем о наиболее популярных сонниках — Семейном и поделимся, как понять сны с их применением.

Сонник Миллера
Толкования Миллера построен на детальном изучении содержания сновидений. Миллер считал, что сновидения дают нам возможность, как избежать неприятностей и выражают наши страхи и желания.

Сонник Фрейда
Значение снов по Фрейду в первую очередь рассматривает сексуальные символы как основные мотивы сновидений. По мнению Фрейда сон — это отражение наших подсознательных стремлений.

Сонник Нострадамуса
Сонник Нострадамуса получил популярность благодаря своим пророчествам. Нострадамус полагал, что сны могут дать предчувствие в судьбах наций.

Сонник Юнга
Сонник Юнга базируется на концепции коллективного бессознательного. Юнг считал, что сны передают коллективный опыт.

Сонник Лоффа
Толкование Лоффа основан на личных переживаниях сновидца. Лофф считал, каждый человек создает собственные образы, следовательно, толкование должно быть учитывать особенности личности.

Сонник Ванги
Толкования Ванги включает элементы предсказания. Ванга утверждала, что сновидения раскрывают тайные смыслы и помогают человеку понять важные события.

Сонник Цветкова
Толкования по Цветкову отражает необычные толкования. Цветков отмечал, что сны — это знаки духовного мира.

Магический сонник
Толкования Магического сонника включает оккультные символы. Знаки здесь связаны с магией.

Лунный сонник
Толкования Лунного сонника отражает влияние луны на сновидения. Лунный сонник утверждает, что фаза Луны влияет на яркость и смысл снов.

Славянский сонник
Славянский сонник строится на старинных представлениях. Сны у славян считался посланием от духов.

Семейный сонник
Семейное толкование учитывает семейные ценности. По Семейному соннику события из повседневной жизни.

Русский сонник
Русский сонник учитывает народные поверья. Толкования отражают древние верования и описываются с точки зрения русской культуры.

Мусульманский сонник
Толкования по Исламу основан на исламских преданиях. В исламских толкованиях каждое видение имеет духовное значение.

Интерпретация сновидений поможет каждому из нас и научит использовать сны.

http://apocalypse.orthodoxy.ru/problems/073.htm
https://servizhome.ru/sonnik-polnolunie-ogromnaya-luna.html
https://victorbalabanov.ru/actions-and-events/sonnik-proso-k-chemu-snitsya-proso-vo-sne-videt-tolkovanie-sna.html
https://hram-bal.ru/k-chemu-snitsya-chernyi-volk-devushke-volchi-sledy-v-znamenityh-sonnikah/
https://stellanews.ru/k-chemy-sniatsia-ytiata.html

Значение снов по известным толкователям — Нострадамуса и других
Значение снов по тр
Значение снов по традициям — Миллера
6bd9aa2
Имя Цитировать 0  
0  
Danieljip
where can i buy amoxocillin http://clomidrexpharm.com/# get cheap clomid without insurance
Имя Цитировать 0  
Страницы: Пред. 1 ... 276 277 278 279 280
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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