Версия сайта для слабовидящих

Новости портала

15.01.2013г Капитальный ремонт
Капитальный ремонт
В 2012 году в рамках исполнения Федерального закона № 185 от 21 июля 2007 года «О фонде содействия реформированию жилищно-коммунального хозяйства»…
14.01.2013г Коммунальные услуги, предоставленные на общедомовые нужды – ОДН
В связи с острой актуальностью и широким освещением в средствах массовой информации недовольства плательщиков по вопросу начисления за ОДН «Управляющая компания ЖилКом» поясняет…
13.01.2013г О передаче показаний счетчиков
О передаче показаний счетчиков
Напоминаем, чем добросовестнее жители дома будут относиться к передаче показаний за потребляемые услуги по индивидуальным приборам учета…
Загрузить мобильное приложение Госуслуги Дом

Информационный канал ООО "РЦ-Гусев" в Max

Контакты

Адрес: 238050 Россия, Калининградская обл. г. Гусев, ул. Победы, 11А

Телефон: 8 (40143) 3-54-84

E-Mail: it@gusev-rc.ru

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


Пример подключения движка 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);
}


← Все статьи

">
Загрузить мобильное приложение Госуслуги Дом

Информационный канал ООО "РЦ-Гусев" в Max

Контакты

ООО "РЦ-Гусев"

Адрес: г.Гусев, ул.Победы, 11А

Обратная связь

CAPTCHA