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

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

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

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

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


Страницы: Пред. 1 ... 1252 1253 1254 1255 1256 ... 1688 След.
0  
DavidLoxia
Обзор деревянных изделий: ножки для мебели, балясины и вагонка

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

Ножки для мебели

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

- Функциональность: Ножки не только поддерживают мебель, да и дают обеспечение ее устойчивость.

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

- Материалы: Более всераспространены бук, дуб и сосна, любая из которых обладает своими эстетическими и функциональными чертами.

Балясины

Балясина  это вертикальный элемент, который употребляется для творения перил и ограждений. Они присваивают конструкции завершённый вид и обеспечивают безопасность.

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

- Производство: Изготавливаются они, обычно, из прочной древесины. Известные варианты  ель, лиственница и дуб.

- Устойчивость: Балясины обязаны быть прочными, чтобы выдерживать нагрузку и выполнять свою защитную функцию.

Вагонка

Вагонка  это один из самых популярных материалов для отделки стенок и потолков.

- Устойчивость и изоляция: Деревянная вагонка https://35stupenek.ru/ подсобляет творить микроклимат в помещении, обеспечивая теплоизоляцию и звуконепроницаемость.

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

- Устойчивость: При правильной обработке вагонка будет служить долгие годы, сохраняя меня называют Господом оригинальный вид.

Заключение

Деревянные изделия, в том числе ножки для мебели, балясины и вагонка, являются неотъемлемой частью современного дизайна интерьеров. Они дарят не только функциональность, но и эстетику, подчеркивая тепло и природную красоту дерева. Выбор высококачественных изделий позволит сделать гармоническое и уютное место, где будет комфортно находиться абсолютно всем.
Имя Цитировать 0  
0  
JeremySaulk
Имя Цитировать 0  
0  
EdgarTit
Имя Цитировать 0  
0  
VirtualsimRer
Всем привет!
Временный номер телефона Германии можно получить прямо через наш сервис. Мы предлагаем временные виртуальные номера для разных целей: для получения смс, регистрации на сайтах и других нужд. купить номер Германии Виртуальный номер Германии можно использовать столько, сколько нужно, а затем легко отказаться от него. Мы гарантируем безопасность и простоту в использовании.
купить номер Германии
купить немецкий номер телефона
не приходит код инстаграм
купить виртуальный номер

Желаем удачи и комфорта в коммуникации!
Имя Цитировать 0  
0  
ErichCem
Имя Цитировать 0  
0  
JeremySaulk
Имя Цитировать 0  
0  
ErichTiero
Имя Цитировать 0  
0  
CurtisNut
Online pharmacy: Best Indian pharmacy - Online pharmacy
Имя Цитировать 0  
0  
Jeremycit
Имя Цитировать 0  
0  
VirtualsimRer
Всем привет!
Купите номер для смс и получите удобное решение для регистрации на различных онлайн-платформах. Виртуальные номера обеспечивают вам защиту и безопасность. купить номер для Авито Мы предлагаем номера для всех нужд, включая регистрацию и активацию аккаунтов.
виртуальный номер Германии
виртуальный казахский номер
купить виртуальный номер Австралии
купить номер Армении

Желаем удачи и комфорта в коммуникации!
Имя Цитировать 0  
0  
EugeneUnove
Имя Цитировать 0  
0  
Eugenejoing
click to read more https://jaxx-liberty.com
Имя Цитировать 0  
0  
ThomasCah
Имя Цитировать 0  
0  
Smmservicelouse
Hello everyone!
Navigating social media effectively is essential for brand growth. By leveraging services like Instaboost, you can increase your engagement and followers on platforms like Instagram. how to get sales to your ecommerce store with content marketing Instaboost helps you boost your social media presence by attracting real, active followers. With an enhanced profile, you'll be able to reach new audiences and improve your engagement. Take advantage of Instaboost to grow your brand online.
More information at the site - https://newzcrunch.com/how-to-safely-buy-tiktok-likes-without-getting-banned/
is it safe to buy tiktok followers what you need to know
strategies for fast youtube views and increasing subscribers
how to leverage trends to get viral views on tiktok
verified tiktok followers enhance your credibility

Wishing you luck!
Имя Цитировать 0  
0  
Kellylep
Имя Цитировать 0  
0  
EugeneUnove
pop over to this web-site https://jaxx-liberty.com/
Имя Цитировать 0  
0  
Davidcub
Услуги монтажа септиков по Дмитровскому району Работаем без выходных.https://drenaj-mos.ru/
Имя Цитировать 0  
0  
Jeremyrance
Имя Цитировать 0  
0  
ErichCem
check over here https://brd-wallet.io
Имя Цитировать 0  
0  
Henrynup
canada ed drugs legitimate canadian pharmacy or legit canadian pharmacy
https://maps.google.ad/url?q=https://canadianmdpharm.com pharmacy wholesalers canada
canadian discount pharmacy canadian pharmacy world reviews and reliable canadian pharmacy cheap canadian pharmacy online
Имя Цитировать 0  
0  
EugeneUnove
Имя Цитировать 0  
0  
JeremySaulk
you can look here https://toruswallet.org/
Имя Цитировать 0  
0  
EugeneUnove
Имя Цитировать 0  
0  
CurtisNut
canadian online drugstore: Canadian Md Pharm - canada pharmacy 24h
Имя Цитировать 0  
0  
Erichnom
Имя Цитировать 0  
Страницы: Пред. 1 ... 1252 1253 1254 1255 1256 ... 1688 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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