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

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

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

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

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


Страницы: Пред. 1 ... 1125 1126 1127 1128 1129
0  
LarrySeale
Имя Цитировать 0  
0  
JuniorImalp
https://atavi.com/share/x1yoexz5eqqa


Hey everyone! If you're in the middle of a kitchen remodel like I was, you’re probably searching for the best countertop contractors near me. I know how overwhelming it can be to choose the right professionals for your kitchen renovation, but I’ve learned a few things that can help you make the right decision.

First of all, it’s important to research contractors who specialize in kitchen countertops. Whether you're looking for granite, quartz, marble, or even something more unique like recycled glass, you’ll want to hire a contractor who has experience with the material you choose. I made the mistake of hiring a contractor who wasn’t familiar with the specific type of countertop I wanted, and let me tell you, it made the process way more stressful than it needed to be.

Next, reviews are your best friend. Before hiring a contractor, I highly recommend checking online reviews, reading client testimonials, and even asking for referrals from people you trust. A great contractor will have a proven track record of delivering quality work on time and within budget. I personally reached out to past clients for feedback, and it made all the difference.

Another tip I have is to communicate your vision clearly. The best countertop contractors near me weren’t just skilled workers—they were also great listeners who worked with me to choose the best materials for my kitchen and helped me stay within my budget. This made the entire process much smoother and less stressful.

Finally, don’t rush your decision! The best countertops can elevate your kitchen and last for years, so take the time to hire the right contractor. Good luck with your remodel, and I hope these tips help you find the perfect contractor for your project!
Имя Цитировать 0  
0  
GregoryDem
Имя Цитировать 0  
0  
SamuelSot
Ремонт септиков био,востановление по СПБ и Ленинградской области от 5500р.Работаем без выходных.
Мы в ВК https://vk.com/lotos_los_spb
Наш официальный сайт https://lotos-los.ru/
Имя Цитировать 0  
0  
LarryRep
Имя Цитировать 0  
0  
Guest
Имя Цитировать 0  
Страницы: Пред. 1 ... 1125 1126 1127 1128 1129
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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