Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.In  - Ваш ключ в сервис инновационных инвестиций UBK Markets Ltd
Расскажи о нас


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

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

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

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

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

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


Страницы: Пред. 1 ... 16 17 18 19 20 ... 881 След.
0  
TannerBlork
Имя Цитировать 0  
0  
TannerBlork
Имя Цитировать 0  
0  
TannerBlork
generic cialis online pharmacy reviews buy amoxicillin
Имя Цитировать 0  
0  
TannerBlork
canadian pharmacy online no script cheapest cialis 20mg
Имя Цитировать 0  
0  
TannerBlork
online pharmacy india canadian pharmacy no prescription
Имя Цитировать 0  
0  
TannerBlork
canadian online pharmacy canadian pharmacy no prescription
Имя Цитировать 0  
0  
JuniorImalp
http://donovanxnwp167.almoheet-travel.com/how-to-make-cinnamon-roll-casserole-for-a-crowd


Hey all!

I’ve been cooking a lot with Ceylon cinnamon lately, and it’s been such a great addition to my recipes.

It’s much lighter and more aromatic than Cassia cinnamon, and I find it works really well in both sweet and savory dishes. I made a Ceylon cinnamon-spiced roasted sweet potato dish for dinner, and the cinnamon’s delicate sweetness paired perfectly with the savory flavors.

I’ve also been adding it to smoothies and baked goods like Ceylon cinnamon muffins—it gives them a lovely warm flavor without overpowering the other ingredients.

If you’re looking for something a little more refined than regular cinnamon, I highly recommend trying Ceylon cinnamon in your recipes.

Anyone else here experimenting with it?

Would love to hear how you’re using it!
Имя Цитировать 0  
0  
ремонт смартфонов
Хочу поделиться своим опытом ремонта телефона в этом сервисном центре. Остался очень доволен качеством работы и скоростью обслуживания. Если ищете надёжное место для ремонта, обратитесь сюда: ремонт мобильных телефонов.
Имя Цитировать 0  
0  
ремонт телефонов рядом
Мой телефон перестал заряжаться, и я не знал, что делать. По совету друга обратился в этот сервисный центр. Мастера быстро нашли проблему и устранили её. Теперь мой телефон снова в строю! Рекомендую всем: смартфон ремонт.
Имя Цитировать 0  
0  
ShawnSuido
Имя Цитировать 0  
0  
CaseyVok
Сверху сайте https://честная-реклама.рф/ вы можете войти в курс с всеми услугами маркетингового учреждения, которое проделывает труда целого цикла. Тогда ну получится заказать контекстуальную,https://честная-реклама.рф/kontekstnay-reklama/ таргетированную рекламу https://честная-реклама.рф/target/, профессиональную разработку страниц, независимо от сложности. Тоже вам доступна а также эксплуатация дизайна а также СЕО шаг вперед https://честная-реклама.рф/seo-optimizacija-i-prodvizhenie-sajta/ . В ТЕЧЕНИЕ компании ишачат профессионалы собственного дела, тот или иной не чуть только осуществят все, яко что поделаешь, хотя и еще дадут ценные рекомендации. Агентство заполучило большее величина постоянных клиентов.
Имя Цитировать 0  
0  
Ремонт техники в Москве
Сервисный центр предлагает выездной ремонт холодильников baumatic ремонт холодильника baumatic
Имя Цитировать 0  
0  
Edwardunlat
пин ап официальный сайт: пин ап - пинап зеркало
Имя Цитировать 0  
0  
ремонт телефонов рядом
Если у вас сломался телефон, советую этот сервисный центр. Я сам там чинил свой смартфон и остался очень доволен. Отличное обслуживание и разумные цены. Подробнее можно узнать здесь: мастер телефон ремонт рядом.
Имя Цитировать 0  
0  
ShawnSuido
посмотреть в этом разделе https://zelenka.guru/articles/
Имя Цитировать 0  
0  
JuniorImalp
http://sethbppe683.almoheet-travel.com/curry-powder-and-potatoes-a-match-made-in-culinary-heaven


Hi everyone! I’ve been adding Curry Powder to more of my recipes lately, and it’s been amazing add-on.

The best part is how easy it is to incorporate into so many different dishes.

I’ve used it in traditional curries, of course, but also in things like roasted potatoes, scrambled eggs, and even homemade salad dressings.

It adds a warm, savory kick that’s not too spicy but super flavorful.

Plus, the health benefits of the spices in Curry Powder are a big bonus. Ingredients like turmeric and ginger are known for their anti-inflammatory properties, which is a great added benefit when I’m trying to eat healthier. Anyone else love Curry Powder?

How do you use it in your cooking?
Имя Цитировать 0  
0  
TannerBlork
canadian pharmacy cialis 20mg online pharmacy no prescription
Имя Цитировать 0  
0  
pupis
Скачайте легальные БК для удобных ставок на спортивные события с вашего смартфона
Имя Цитировать 0  
0  
pupis
Скачайте приложение для ставок на спорт на Android и делайте ставки прямо с вашего смартфона. Легальные БК предлагают удобные приложения — скачать приложение БК
Имя Цитировать 0  
0  
pupis
Теперь вы можете скачать легальные БК и наслаждаться игрой с мобильного устройства на любимые спортивные события
Имя Цитировать 0  
0  
Crazytimetrackerruind
Crazy Time live combines attributes of a money wheel with a variety of incentive games, allowing players to reap big rewards. The game features a colossal spinning wheel divided into slices, each offering varied returns. Players wager on their targeted segments, and the host spins the wheel. The anticipation builds as the wheel whirls, leading to thrilling experiences and potential winnings.

The game is not just about serendipity; understanding how to analyze your gameplay can significantly improve your odds of success. This is where crazy time game tracker come into play.

The Impact of Tracking on Your Crazy Time Experience
Tracking your gameplay in Crazy Time is essential for several reasons:

Performance Evaluation: Players can analyze their performance over time, understanding which tactics are most effective for them.

Interpreting Game Statistics: By reviewing game statistics, players can identify movements and make informed financial decisions.

Bankroll Management: Tracking your bets helps maintain a controlled betting method, ensuring you don’t exceed your budget.

Heightened Interaction: Utilizing tracking tools can make the game more engaging, as players experience a greater sense of control.

Real-Time Crazy Time Tracker
One of the most valuable tools available to Crazy Time players is the real-time performance tracker for Crazy Time. This tool provides live information about the game, allowing players to keep an eye on the live updates on the wheel, the results, and trends in player behavior.

Web: http://s17.cubecl.com/bbs/board.php?bo_table=qna&wr_id=3096

What a Crazy Time Live Tracker Offers

Immediate Alerts: The live tracker provides instant updates on the outcomes of each spin, allowing players to make on-the-fly choices.

Recorded Results: Players can view past results, helping them interpret previous outcomes in the game's outcomes.

Statistics on Competitors: Some live trackers offer insights into other players' betting habits, giving users a head start.
Имя Цитировать 0  
0  
ShawnSeeby
нажмите здесь https://lzt.market
Имя Цитировать 0  
0  
ShawnSuido
Имя Цитировать 0  
0  
Pin Up 30
Pin-up casino, bu gnlrd Azri bazarnda internet qumar sferasndak seviln platformalardan biridir. ox sayda mtri ox seiln bu onlayn kazino, geni oyun eidi, clbedici bonuslar v gvn aspektind mvffq olur. Pin-up online casino ad il tannan bu qumar sayt, mrc ednlr ox sayda oyun tmin edrk yana, ideal xidmt tklif edir. Azrbaycan bazarnda mrc sektorunda oyunular trfindn seviln pin-up casino , hm yerli istifadilr v qrbd sevilib.

Azrbaycandak qumar sektorunda qumar oyunlarna sevgisi artdqca, Pin-up online kimi oyun xidmtlri daha ox tannmaa balad. Xsusil, Pin-up azerbaycan szlri indi Azrbaycandak oyunular n sevilir. Pin-up casino azerbaycan oyunulara mxtlif oyunlar tklif edir.

Pin-up azerbaycan, Azrbaycan oyunular n maraql seimdir. Bu mrc platformas qumarbazlara mxtlif oyunlar verir v srfli bonus tkliflri il oyunular zn clb edir.

Pinup casino, geni oyun variantlar tklif edn xidmtdir. Azrbaycan razisind populyar olan Pin-up online, qumar oyunular n zngin tkliflr tqdim edir.

Son olaraq, Pin-up cazino mrcilr oxlu oyun nvlril yana srfli bonuslar mtrilri n yaradr. Pinup-da, mrc ednlr thlksiz rtlr altnda mrc edir.

Web: https://www.communityofbabel.com/fr/forums/discussion/arabic-grammar-questions/casino-online-and-chances-to-win

Pin-up casino sadc mhdudlamr. stifadilr Pinup-da eidli mrc seimlrindn tcrb ed bilrlr v geni bonus imkanlarn oyun tcrblrin lav edrlr.

Sonda, Pin-up casino online, masir v thlksiz oyun imkan tqdim etmkl mrc bazarnda oyunular arasnda geni istifad edilir. yerli oyunular arasnda ox seilmsi dikkt layiqdir.
Имя Цитировать 0  
0  
k8gameioErelt
P とある魔術の禁書目録
k8 カジノ パチンコ P結城友奈は勇者であるALLRUSH RFa Ver.119
友達と一緒に楽しむのに最適。共通の趣味で盛り上がれます。

CR 聖戦士ダンバイン
https://online-casinos-7.com/tags/%E3%80%90k8%E3%83%91%E3%83%81%E3%83%B3%E3%82%B3-%E7%8B%AC%E8%87%AA%E3%81%AE%E6%A9%9F%E7%A8%AE%E3%80%91
パチンコは、友達と競い合うことで絆が深まります。共に楽しむことができます。

P 結城友奈は勇者である GC250Ba
cr聖戦士ダンバイン 曲
銀と金2
コードギアス反逆のルルーシュ
八代將軍-自動回転
Имя Цитировать 0  
Страницы: Пред. 1 ... 16 17 18 19 20 ... 881 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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