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

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

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

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

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


Страницы: Пред. 1 ... 1954 1955 1956 1957 1958 ... 2241 След.
0  
Brianfew
Подробнее здесь https://riobetcasinoru.xyz/
Имя Цитировать 0  
0  
FrankJaf
такой riobet
Имя Цитировать 0  
0  
Williejak
посетить веб-сайт вулкан 777
Имя Цитировать 0  
0  
RobertKiz
другие rox casino
Имя Цитировать 0  
0  
Norbertedivy
Pharmacie en ligne livraison Europe: pharmacie en ligne france - pharmacie en ligne avec ordonnance
Имя Цитировать 0  
0  
BrianDrach
нажмите, чтобы подробнее https://1xslots-casino-ru.xyz/
Имя Цитировать 0  
0  
Michaelfus
Guatemala has pledged a 40% increase in deportation flights carrying Guatemalans and migrants of other nationalities from the United States, President Bernardo Arevalo announced Wednesday during a press conference with US Secretary of State Marco Rubio.
кракен сайт
Guatemala has also agreed to create a task force for border control and protection along the country’s eastern borders. The force, composed of members of the National Police and army, will be tasked with fighting “all forms of transnational crime,” Arevalo said.
kra35.at
Foreign nationals who arrive in Guatemala through deportation flights will be repatriated to their home countries, Arevalo said, adding that the US and Guatemala would continue to have talks on how the process would work and how the US would cooperate.
ссылка на сайт кракен
Arevalo also said that Rubio has voiced his support for developing infrastructure projects in the Central American nation. He added that his government would send a delegation to Washington in the coming weeks to negotiate deals for economic investments in Guatemala – which he said would incentivize Guatemalans to stay in their home country and not migrate to the US.

Arevalo said Guatemala has not had any discussions about receiving criminals from the US as El Salvador’s president has offered. He also insisted his country has not reached a “safe third country” agreement with the United States, which would require migrants who pass through Guatemala to apply for asylum there rather than continuing to the US.
кракен вход на сайт
https://kra-36-at.ru
Имя Цитировать 0  
0  
RickyGeork
взгляните на сайте здесь 1хслотс
Имя Цитировать 0  
0  
FrankJaf
посмотреть на этом сайте риобет
Имя Цитировать 0  
0  
RickyGeork
содержание 1xslots
Имя Цитировать 0  
0  
Franksor
такой riobet
Имя Цитировать 0  
0  
Richardbal
http://viagrameilleurprix.com/# Acheter viagra en ligne livraison 24h
pharmacie en ligne pas cher
Имя Цитировать 0  
0  
RichardHes
http://pharmaciemeilleurprix.com/# Pharmacie sans ordonnance
pharmacie en ligne france livraison belgique
Имя Цитировать 0  
0  
Williejak
ссылка на сайт вулкан 777
Имя Цитировать 0  
0  
OmegaV4
Лучшее что находил по теме Финансов: lombard-club.ru
Имя Цитировать 0  
0  
FrankJaf
этот контент riobet
Имя Цитировать 0  
0  
FrankJaf
здесь riobet
Имя Цитировать 0  
0  
RickyGeork
подробнее 1xslots
Имя Цитировать 0  
0  
RobertLop
Смотреть здесь rox casino
Имя Цитировать 0  
0  
Franksor
найти это риобет
Имя Цитировать 0  
0  
FrankJaf
Перейти на сайт риобет
Имя Цитировать 0  
0  
FrankJaf
пояснения риобет
Имя Цитировать 0  
0  
FrankJaf
посмотреть на этом сайте риобет
Имя Цитировать 0  
0  
Charleskes
Here’s a fascinating read to start your day  http://la2power.forumex.ru/viewtopic.php?f=19&t=12672
Имя Цитировать 0  
0  
RobertLop
кликните сюда rox casino
Имя Цитировать 0  
Страницы: Пред. 1 ... 1954 1955 1956 1957 1958 ... 2241 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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