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

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

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

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

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


Страницы: Пред. 1 ... 64285 64286 64287 64288 64289 ... 65361 След.
0  
Buy Essay ltk
Имя Цитировать 0  
0  
скачать игры торрент бесплатно на русском
На torrent-mass.ru вас ожидает невероятное разнообразие игр. Если вы хотите скачать лучшие игры через торрент, то это место, где ваши желания становятся реальностью. Открывайте для себя игры всех жанров, от стратегий до экшенов, и наслаждайтесь каждым моментом вашего игрового опыта.
Имя Цитировать 0  
0  
Buy Essay zyy
Describe babysitting job resume   https://duck.com/url?q=https://www.paperhelp.promo
Имя Цитировать 0  
0  
Buy Essay xri
Имя Цитировать 0  
0  
Buy Essay ztp
Имя Цитировать 0  
0  
Buy Essay drh
Имя Цитировать 0  
0  
Buy Essay brl
Имя Цитировать 0  
0  
Buy Essay wfl
Имя Цитировать 0  
0  
Buy Essay lja
Имя Цитировать 0  
0  
Jamesinara
Имя Цитировать 0  
0  
Jamesinara
Имя Цитировать 0  
0  
Jamesinara
Имя Цитировать 0  
0  
Jamesinara
Имя Цитировать 0  
0  
Jamesinara
Имя Цитировать 0  
0  
Jamesinara
Имя Цитировать 0  
0  
Buy Essay khf
Outline template for compare and contrast essay   http://lgmin111.iptime.org:9099/board/22329
Имя Цитировать 0  
0  
Buy Essay cae
Thesis in computer science and security   https://google.co.ls/url?q=https://www.paperhelp.promo
Имя Цитировать 0  
0  
Buy Essay mwn
Professional masters essay ghostwriters sites for masters   http://omilab-korea.org/OKRC_npo/5215398
Имя Цитировать 0  
0  
Buy Essay hbn
Cause and effect essay assignment sheet   custom writing australia
Имя Цитировать 0  
0  
Buy Essay rsc
Имя Цитировать 0  
0  
Buy Essay yqe
Имя Цитировать 0  
0  
Buy Essay ojl
Custom academic essay ghostwriters sites uk   http://hsj-dental.co.kr/bbs/board.php?bo_table=free&wr_id=109237
Имя Цитировать 0  
0  
Jamessof
Имя Цитировать 0  
0  
wegovy diabetes medication
Имя Цитировать 0  
0  
lstrrvk
Имя Цитировать 0  
Страницы: Пред. 1 ... 64285 64286 64287 64288 64289 ... 65361 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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