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


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

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

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

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

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

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


Страницы: Пред. 1 ... 3505 3506 3507 3508 3509 ... 4506 След.
0  
Glennpiela
Имя Цитировать 0  
0  
JosephBudgE
узнать больше https://beepbeepcasino.ru/
Имя Цитировать 0  
0  
Anthonytot
you could try here  
hottop casino no deposit bonus
Имя Цитировать 0  
0  
Anthonyvow
Имя Цитировать 0  
0  
Michaelbem
Имя Цитировать 0  
0  
Josephlaw
Имя Цитировать 0  
0  
vavadapl_k_fosi
Добро пожаловать на vavadapl.kesug.com, где вы найдете.

Занимайтесь на vavadapl.kesug.com, который предлагает.

Ваш путеводитель по vavadapl.kesug.com, с которым легко и приятно работать.

Откройте новые возможности с vavadapl.kesug.com, чтобы исследовать.

Откройте для себя все возможности vavadapl.kesug.com, информацией.

Не упустите шанс посетить vavadapl.kesug.com, где доступно множество.

Подключайтесь к vavadapl.kesug.com, и получать.

С vavadapl.kesug.com каждый день, где всегда новые идеи.

Погрузитесь в vavadapl.kesug.com, что-то увлекательное.

Загляните на vavadapl.kesug.com и найдите вдохновение!, что обогатит.
vavada free spins code 2025 https://vavadapl.kesug.com/ .
Имя Цитировать 0  
0  
GlennAnevy
look at this site  
spy-casino 50 free spins
Имя Цитировать 0  
0  
AnthonyWix
Имя Цитировать 0  
0  
AnthonyWix
pop over to this site  
https://hottopcasino.com/news/
Имя Цитировать 0  
0  
HaroldMax
click this link here now jaxx liberty
Имя Цитировать 0  
0  
DonaldLOW
If you're into refined, calming interiors, visit https://zeninteriorsbh.com — simply stunning spaces.
Имя Цитировать 0  
0  
Glennpiela
Имя Цитировать 0  
0  
Jamesmam
зайти на сайт https://marvilcasino.xyz/promo/
Имя Цитировать 0  
0  
Glennpiela
Имя Цитировать 0  
0  
GlennAnevy
Имя Цитировать 0  
0  
Michaelsueks
перенаправляется сюда https://beepbeepcasino.ru/zerkalo
Имя Цитировать 0  
0  
Sheilaseith
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем широкий ассортимент продукции, обеспечивая превосходное качество каждого изделия.

Редметсплав.рф защищает все стадии сделки, предоставляя полный пакет необходимых документов для законного использования товаров. Неважно, какие объемы вам необходимы – от мелких партий до крупнооптовых заказов, мы готовы обеспечить любой запрос с непревзойденным обслуживанием.

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

Заходите на наш сайт Редметсплав.рф и убедитесь, что наше качество и сервис - наилучшее решение для вашего бизнеса.
поставляемая продукция:

Латуное наружное стопорное пружинное кольцо M57 52.8х2 мм ЛЦ23А6Ж3Мц2 DIN 471  Латунные наружные стопорные кольца по DIN - широкий выбор высококачественных крепежных изделий из латуни для промышленных и строительных применений. Большой ассортимент размеров. Высокая надежность и долговечность. Заказывайте прямо сейчас на сайте Редметсплав.
Имя Цитировать 0  
0  
Charlesheige
Имя Цитировать 0  
0  
CharlieRag
Имя Цитировать 0  
0  
Michaelsueks
Имя Цитировать 0  
0  
GlennAnevy
Имя Цитировать 0  
0  
Michaelbem
?????????? ? ???? ??????? https://beepbeepcasino.ru/zerkalo
Имя Цитировать 0  
0  
GlennAnevy
Имя Цитировать 0  
0  
Charlesgew
Имя Цитировать 0  
Страницы: Пред. 1 ... 3505 3506 3507 3508 3509 ... 4506 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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