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

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

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

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

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


Страницы: Пред. 1 ... 3537 3538 3539 3540 3541 ... 3896 След.
0  
HermanLox
Заказывала букет подруге на день рождения — она до сих пор благодарит!  
букет невесты
Имя Цитировать 0  
0  
Sheilaguawl
В поисках достоверного источника редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем обширный каталог продукции, обеспечивая превосходное качество каждого изделия.

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

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

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

Труба из драгоценных металлов палладиевая 1х5х0.1 мм ПДСР-40 ТУ  Гарантированное качество и изысканный дизайн – купите драгоценные трубы для ювелирных украшений, машиностроения и архитектуры. Широкий выбор и высокое качество! Доставка по России.
Имя Цитировать 0  
0  
JulianCak
click resources bread wallet download
Имя Цитировать 0  
0  
Calvinkib
Имя Цитировать 0  
0  
Raymonlow
prescription drugs with no prescription  Pill facts here. Drug details provided. online pharmacy no prescription needed uk
Имя Цитировать 0  
0  
Calvinkib
go to this site rabby wallet
Имя Цитировать 0  
0  
Calvinkib
Имя Цитировать 0  
0  
CalvinFax
his response rabby wallet
Имя Цитировать 0  
0  
Calvinkib
Имя Цитировать 0  
0  
Sheilapen
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем внушительный выбор продукции, обеспечивая высочайшее качество каждого изделия.

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

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

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

Кольцо из драгоценных металлов платиновое 200х40х1 мм ПлПд95-5 ТУ  Широкий выбор высококачественных кольц из драгоценных металлов. Элегантные украшения, созданные талантливыми мастерами. Уникальность и изысканность в каждой детали. Возможность заказа персонального кольца по вашим пожеланиям. Подчеркните свою индивидуальность с нашими кольцами.
Имя Цитировать 0  
0  
BrianDrido
Your Domain Name toast wallet download
Имя Цитировать 0  
0  
Brianclive
Имя Цитировать 0  
0  
Brianror
Имя Цитировать 0  
0  
Brianclive
site link toast wallet
Имя Цитировать 0  
0  
Brianclive
Имя Цитировать 0  
0  
CalvinFax
his comment is here rabby wallet extension
Имя Цитировать 0  
0  
SheilaTweme
В поисках достоверного источника редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем обширный каталог продукции, обеспечивая превосходное качество каждого изделия.

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

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

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

Труба из драгоценных металлов золотая 400х6х0.5 мм ЗлСрМ75-12.5 ТУ  Гарантированное качество и изысканный дизайн – купите драгоценные трубы для ювелирных украшений, машиностроения и архитектуры. Широкий выбор и высокое качество! Доставка по России.
Имя Цитировать 0  
0  
Jeffreygraws
Имя Цитировать 0  
0  
Sheilapen
В поисках надежного поставщика редкоземельных металлов и сплавов? Обратите внимание на компанию Редметсплав.рф. Мы предлагаем внушительный выбор продукции, обеспечивая высочайшее качество каждого изделия.

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

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

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

Инструментальная квадратная поковка 175 мм В2Ф ГОСТ 1133-71  Познакомьтесь с широким ассортиментом высокопрочных инструментов для обработки металла в категории инструментальной квадратной поковки от Редметсплав. Выбирайте из прочных и надежных материалов, подобранных специально для различных видов металлообработки. Гарантированное качество от ведущих производителей.
Имя Цитировать 0  
0  
Patrickfeeta
Имя Цитировать 0  
0  
Brianclive
Имя Цитировать 0  
0  
Calvinkib
check out here rabby wallet download
Имя Цитировать 0  
0  
CalvinGreax
Имя Цитировать 0  
0  
JulianGoase
navigate to these guys brd crypto
Имя Цитировать 0  
0  
Brianspams
Имя Цитировать 0  
Страницы: Пред. 1 ... 3537 3538 3539 3540 3541 ... 3896 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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