Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису WM.mk.ua - WebMoney Exchange in Nikolaev
Расскажи о нас


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

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 | След. | Конец

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

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

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

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


Страницы: Пред. 1 ... 2287 2288 2289 2290 2291
0  
DonaldGuise
Vibracion del motor
Equipos de equilibrado: clave para el funcionamiento uniforme y productivo de las maquinarias.

En el ambito de la avances contemporanea, donde la rendimiento y la fiabilidad del dispositivo son de maxima significancia, los sistemas de equilibrado cumplen un papel esencial. Estos sistemas especificos estan desarrollados para calibrar y estabilizar elementos rotativas, ya sea en dispositivos industrial, medios de transporte de traslado o incluso en dispositivos hogarenos.

Para los expertos en soporte de dispositivos y los profesionales, trabajar con dispositivos de calibracion es crucial para proteger el desempeno uniforme y seguro de cualquier dispositivo rotativo. Gracias a estas herramientas modernas innovadoras, es posible disminuir sustancialmente las movimientos, el ruido y la tension sobre los cojinetes, aumentando la vida util de piezas importantes.

Igualmente relevante es el funcion que juegan los sistemas de calibracion en la soporte al consumidor. El soporte tecnico y el mantenimiento permanente aplicando estos dispositivos facilitan brindar soluciones de excelente calidad, incrementando la agrado de los clientes.

Para los titulares de proyectos, la inversion en estaciones de ajuste y medidores puede ser clave para mejorar la eficiencia y eficiencia de sus aparatos. Esto es especialmente relevante para los emprendedores que gestionan modestas y intermedias negocios, donde cada elemento es relevante.

Por otro lado, los sistemas de ajuste tienen una extensa implementacion en el ambito de la seguridad y el control de calidad. Posibilitan encontrar posibles fallos, previniendo reparaciones elevadas y perjuicios a los equipos. Mas aun, los indicadores obtenidos de estos equipos pueden utilizarse para maximizar procedimientos y mejorar la reconocimiento en buscadores de investigacion.

Las campos de aplicacion de los dispositivos de balanceo comprenden numerosas areas, desde la manufactura de vehiculos de dos ruedas hasta el supervision del medio ambiente. No importa si se trata de extensas producciones industriales o pequenos establecimientos hogarenos, los dispositivos de balanceo son esenciales para promover un funcionamiento optimo y sin presencia de interrupciones.
Имя Цитировать 0  
0  
DonaldRah
darknet sites  darknet markets url
Имя Цитировать 0  
0  
Pingunisp
darkmarket list  darkmarket 2025
Имя Цитировать 0  
0  
DonDonTyday
darkmarket link  dark web drug marketplace
Имя Цитировать 0  
0  
MarkJulge
Инвестиции в жильё: с чего начать? Узнайте подробности https://agape-dom.ru/
Имя Цитировать 0  
0  
MarkVar
Новостройки или вторичка? Узнайте подробности https://agape-dom.ru/
Имя Цитировать 0  
0  
Victordax
Excellent consultation with clear communication.
online prescription for generic anastrozole
Always leaving this place satisfied.
Имя Цитировать 0  
0  
JasonRex
The best place for quality health products.
how to get generic cipro prices
They have an extensive range of skincare products.
Имя Цитировать 0  
0  
RabyHaigo
darkmarket 2025  dark websites
Имя Цитировать 0  
0  
RabyHaigo
darknet market  darknet markets onion
Имя Цитировать 0  
0  
Pingunisp
dark market url  darknet markets links
Имя Цитировать 0  
0  
Pingunisp
best darknet markets  darknet markets onion
Имя Цитировать 0  
0  
VictorSob
They set the tone for international pharmaceutical excellence.
can you buy clomid without insurance
A one-stop-shop for all my health needs.
Имя Цитировать 0  
0  
DonaldRah
darknet markets 2025  dark markets
Имя Цитировать 0  
0  
DonaldRah
bitcoin dark web  dark web sites
Имя Цитировать 0  
Страницы: Пред. 1 ... 2287 2288 2289 2290 2291
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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