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

Количество показов: 43475824

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

(Нет голосов)

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


Страницы: Пред. 1 ... 78 79 80 81 82 ... 135 След.
0  
Geraldjob
indian pharmacy online: india pharmacy - Online medicine home delivery
http://drugs1st.store/# best ed treatment pills
Имя Цитировать 0  
0  
Download_Saurf
Игры на мобильные устройства в последнее время становятся всё более востребованными. Каждый день появляются новые игры, которые впечатляют геймеров со всего земного шара. В этой статье мы расскажем о новейших событиях из мира мобильных игр и новостных сводках игровой индустрии.
Недавно компания Samsung анонсировала новую версию iOS, которая принесла множество обновлений для геймеров. В частности, теперь доступны более высокие визуальные режимы, что делает время в игре ещё приятным.
Одной из самых долгожданных игр ближайшего времени является новая версия PUBG Mobile. Создатели подготовили массу персонажей, а также улучшили игровой мир и добавили новые опции.
Важным событием в игровой индустрии стало анонс разработки от компании NetEase. Имя проекта пока не разглашается, но источники сообщают, что это будет уникальный экшен с онлайн-режимом.
Для поклонников мобильных шутеров есть отличная новость - в этом месяце выйдет долгожданное дополнение для Clash of Clans. В этом обновлении разработчики включили новые юниты, а также внедрили уникальные механики.
Сфера мобильных игр не стоит на месте, и каждую неделю появляются интересные релизы. Следите за нашей страницей, чтобы узнать первыми о самых актуальных играх и новостях индустрии.
Кроме того, обязательно следить за нашими соцсетями в https://vk.com/club48860479, чтобы получать интересные новости из мира гейминга.
На сегодня это все события из мира игровой индустрии. До скорых встреч и удачных игровых сессий!

http://minecraftov.ru/donat-na-servere-minecraftov
http://likratowa.ru/igry/na-android-mojno-besplatno-skachat-avtosimyliator-s-otkrytym-mirom-gde-dadyt-pogoniat-na-tiajeloi-tehnike.html
https://stol-massag.ru/na-android-mojno-besplatno-skachat-novyu-mobilnyu-monster-hunter
http://free-minigames.com/page/top-5-luchshih-gonok-dlja-android
https://qgamer.ru/stati/skachat-vzlom-mod-menyu-off-the-road-na-android.html

Шокирующие новости! Эти игровые новости поразят вас!
Шокирующие новости! Эти события в мире игр взорвали интернет!
Обалдеть! Эти сенсационные игровые новости потрясли игровое сообщество!
9c4ea3_
Имя Цитировать 0  
0  
gruzpoputno
Ищете, как отправить груз по выгодной цене? Попутный груз — ваш лучший выбор
Имя Цитировать 0  
0  
gruzpoputno
Организуйте доставку по минимальной цене с услугой попутного груза из Новосибирска по России
Имя Цитировать 0  
0  
gruzpoputno
Сокращайте расходы на логистику, отправляя попутный груз по России
Имя Цитировать 0  
0  
gruzpoputno
Попутный груз из Новосибирска — это оптимальный способ доставки груза по выгодной цене
Имя Цитировать 0  
0  
gruzpoputno
Попутный груз из Новосибирска — это удобное решение для тех, кто хочет сэкономить на доставке
Имя Цитировать 0  
0  
gruzpoputno
Попутный груз — лучший способ доставки товаров из Новосибирска по низкой цене подробности о доставке
Имя Цитировать 0  
0  
gruzpoputno
Попутный груз из Новосибирска — это удобный способ отправить груз без лишних затрат
Имя Цитировать 0  
0  
RobertoIcemi
buy prescription drugs online without: best medication for ed - prescription drugs
Имя Цитировать 0  
0  
gruzpoputno
Попутный груз — это удобный способ отправки груза с минимальными затратами
Имя Цитировать 0  
0  
gruzpoputno
Перевозите груз экономно — попутный груз из Новосибирска обеспечит выгодные условия
Имя Цитировать 0  
0  
JamesPhess
best online pharmacy india indian pharmacy paypal or Online medicine order
https://www.google.mu/url?q=https://indianpharm1st.com cheapest online pharmacy india
world pharmacy india world pharmacy india and reputable indian online pharmacy reputable indian pharmacies
Имя Цитировать 0  
0  
gruzpoputno
Если нужно отправить груз без лишних затрат, выберите попутный груз все условия
Имя Цитировать 0  
0  
gruzpoputno
Организуйте доставку без лишних затрат с услугой попутного груза
Имя Цитировать 0  
0  
Kennethbes
Услуги илососа по Истринскому району от 750р. за 1 куб. Шланги до 100м. Работаем без выходных.
Оказываем услуги по ремонту локально очестных сооружений на территории Москвы и Московской области подробнее.
редоставляем в длительную арендуМТК с доставкой и дальнейшим обслуживанием по всей Московской области. подробнее.
Имя Цитировать 0  
0  
gruzpoputno
Планируете перевозку по России? Узнайте, как отправить попутный груз и сократить расходы подробнее
Имя Цитировать 0  
0  
EmersonBardy
buying from online mexican pharmacy pharmacies in mexico that ship to usa best online pharmacies in mexico
Имя Цитировать 0  
0  
TannerBlork
usa pharmacy no script online pharmacy no prescription
Имя Цитировать 0  
0  
TannerBlork
canada pharmacy 24 hour drug store tretinoin without prescription
Имя Цитировать 0  
0  
aHvrNFup
Интернет-магазин «Тиффани» предлагает высококачественную мебель. У нас вы найдете то, что прекрасно впишется в ваш интерьер. Мы на доступном уровне удерживаем стоимость. Работаем только с надежными поставщиками и партнерами. Осуществляем оперативную доставку. https://stoly-stoly.ru - портал, где вы можете уже сегодня детальнее с условиями оплаты ознакомиться. Обеспечиваем до двери покупателя сохранность товара. Обращайтесь к нам, с удовольствием поможем вам подобрать нужные мебельные изделия. Превратим ваш дом в мечту!
Имя Цитировать 0  
0  
ThomasWaf
injectable ed drugs: treatment for ed - canada ed drugs
Имя Цитировать 0  
0  
Download_Saurf
Игры на мобильные устройства в последнее время становятся всё более интересными. Каждый день появляются новые игры, которые впечатляют пользователей со всего планеты. В этой статье мы расскажем о актуальных новостях из мира мобильных игр и новостях игровой индустрии.
Недавно компания Google представила новую версию фирменной оболочки, которая принесла множество усовершенствований для геймеров. В частности, теперь возможны более высокие графические настройки, что делает геймплей ещё более плавным.
Одной из самых интересных игр 2024 года является перезапуск Genshin Impact. Создатели выпустили массу миссий, а также улучшили игровой мир и внедрили новые функции.
Интересным событием в игровой индустрии стало представление проекта от компании Supercell. Название разработки пока держится в секрете, но источники говорят, что это будет неповторимый стратегия с открытым миром.
Для любителей мобильных стратегий есть отличная новость - в этом месяце выйдет новое обновление для State of Survival. В новом контенте разработчики представили новых героев, а также внедрили уникальные механики.
Сфера мобильных игр не стоит на месте, и каждый месяц нас радуют интересные разработки. Следите за нашей страницей, чтобы быть в курсе о новейших играх и событиях.
Кроме того, обязательно подписаться на наш канал нашими соцсетями в https://ok.ru/group/70000006632560/topic/157472785447792, чтобы видеть самые свежие новинки из мира гейминга.
На сегодня это все известия из мира игровой индустрии. До новых встреч и вдохновляющего гейминга!

http://addons-guru.ru/help/programmy_dlja_android_kachat.html
http://www.angrybirdsclub.ru/tag/android/
https://urs-ufa.ru/skachat-privatnyi-server-clash-royale-treshboks-fhx-royale-privatnyi-server-clash-royale.html
https://mttx.ru/kak-otmenit-obnovlenie-prilozheniya-vkontakte-udalenie-obnovlenii/
http://addons-guru.ru/help/igry_na_telefon_na_dvoikh.html

Невероятно! Эти новости о видеоиграх вызвали бурю эмоций!
Невероятно! Эти игровые новости вызвали бурю эмоций!
Потрясающие события
d9aa210
Имя Цитировать 0  
0  
TannerBlork
canada pharmacy 24 hour drug store orlistat without prescription
Имя Цитировать 0  
0  
gruzpoputno
Попутный груз — это удобный способ экономии на доставке по нужному маршруту
Имя Цитировать 0  
Страницы: Пред. 1 ... 78 79 80 81 82 ... 135 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved