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

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

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

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

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


Страницы: Пред. 1 ... 1196 1197 1198 1199 1200 ... 1280 След.
0  
JulesVar
Имя Цитировать 0  
0  
Billycow
look at this site https://jaxx-liberty.com
Имя Цитировать 0  
0  
LorenzoSaile
Имя Цитировать 0  
0  
AndreDeaky
canadian world pharmacy https://indiancertpharm.com/# indian pharmacy
buy medicines online in india
Имя Цитировать 0  
0  
CarrollCal
https://mexicaneasypharm.com/# medicine in mexico pharmacies
onlinecanadianpharmacy 24
Имя Цитировать 0  
0  
Billycow
Имя Цитировать 0  
0  
autokitkap
Upgrade your car with our professional  modification  services. Whether you’re looking to improve performance, aesthetic , or comfort, we offer a wide range of  options  tailored to meet your needs. Our team of experts uses only the highest quality parts and the latest technology to optimize  your vehicle's  capabilities  and style. From custom body kits and paint jobs to  powertrain  modifications and interior upgrades, we provide everything to make your car stand out. Our  components  are designed to fit a variety of makes and models, ensuring that no matter your car’s brand, you can experience the ultimate driving experience. Visit our website for more information on how we can transform your vehicle: https://autokit56.com/. Let us help you bring your vision to life with our comprehensive  automotive upgrades . Whether it's enhancing performance or achieving that unique look, we are your trusted partner in making your car truly yours. Experience top-tier  expertise  and take your car to the next level today!
Имя Цитировать 0  
0  
BillyTef
redirected here https://jaxx-liberty.com
Имя Цитировать 0  
0  
CurtisNut
canada pharmacy online: CanadianMdPharm - canadianpharmacyworld com
Имя Цитировать 0  
0  
JulesVar
visit this web-site https://web-freewallet.com/
Имя Цитировать 0  
0  
CurtisNut
mexican rx online: mexican mail order pharmacies - mexico drug stores pharmacies
Имя Цитировать 0  
0  
Brandonmup
mexican mail order pharmacies: medication from mexico pharmacy - Mexican Easy Pharm
Имя Цитировать 0  
0  
JuniorImalp
https://www.provenexpert.com/en-us/ranking-countertops-contractors-com-llc/


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  
CarrollCal
https://canadianmdpharm.com/# canadian 24 hour pharmacy
canada drug pharmacy
Имя Цитировать 0  
0  
Brandonmup
Mexican Easy Pharm: purple pharmacy mexico price list - Mexican Easy Pharm
Имя Цитировать 0  
0  
Julesrop
Имя Цитировать 0  
0  
AndreDeaky
canadian pharmacy victoza https://mexicaneasypharm.shop/# mexican rx online
reputable indian online pharmacy
Имя Цитировать 0  
0  
AndreDeaky
trustworthy canadian pharmacy https://canadianmdpharm.com/# online canadian pharmacy
top 10 online pharmacy in india
Имя Цитировать 0  
0  
CurtisNut
buying from online mexican pharmacy: Mexican Easy Pharm - buying prescription drugs in mexico online
Имя Цитировать 0  
0  
AngelMubre
freshlyme.ru — Онлайн-ресурс для поиска стильных кухонь на заказ.
Имя Цитировать 0  
0  
LorenzoceR
Имя Цитировать 0  
0  
Davidknobe
over at this website https://jaxx-wallet.net
Имя Цитировать 0  
0  
Michaelnon
Обслуживание септиков Малахит,водоотвод по СПБ и Ленинградской области от 5500р.Работаем без выходных.
Мы в ВК https://vk.com/lotos_los_spb
Наш официальный сайт https://lotos-los.ru/
Имя Цитировать 0  
0  
Davidknobe
from this source https://jaxx-wallet.net
Имя Цитировать 0  
0  
Brandonmup
canadian pharmacy cheap: Canadian Md Pharm - canada rx pharmacy world
Имя Цитировать 0  
Страницы: Пред. 1 ... 1196 1197 1198 1199 1200 ... 1280 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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