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

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

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

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

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


Страницы: Пред. 1 ... 3882 3883 3884 3885 3886 ... 3917 След.
0  
ChungPaw ChungPaw
Visit Your URL jaxx
Имя Цитировать 0  
0  
StuartDup
Имя Цитировать 0  
0  
Stuarthef
Имя Цитировать 0  
0  
Chungpsype
discover this info here jaxx bitcoin wallet
Имя Цитировать 0  
0  
Stuarthef
Имя Цитировать 0  
0  
ChungPaw
company website jaxx liberty
Имя Цитировать 0  
0  
Chungpsype
Имя Цитировать 0  
0  
apk_Saurf
Игры на смартфон в последнее время становятся всё более интересными. Каждый день месяца появляются интересные разработки, которые впечатляют геймеров со всего земного шара. В этой статье мы расскажем о актуальных событиях из мира мобильных игр и свежих новостях игровой индустрии.
Недавно компания Google анонсировала последнюю версию iOS, которая принесла ряд обновлений для любителей игр. В частности, теперь доступны более высокие визуализированные настройки, что улучшает игровой процесс ещё более плавным.
Одной из самых ожидаемых игр ближайшего времени является новая версия Call of Duty Mobile. Разработчики подготовили множество новых уровней, а также улучшили графику и внедрили уникальные функции.
Значимым событием стало анонс разработки от компании NetEase. Имя игры пока не разглашается, но инсайдеры сообщают, что это будет уникальный экшен с открытым миром.
Для любителей мобильных шутеров есть прекрасная новость - в ближайшее время выйдет новое обновление для State of Survival. В новом контенте разработчики включили новых героев, а также внедрили уникальные механики.
Сфера мобильных игр постоянно развивается, и каждый день появляются интересные релизы. Следите за нашей страницей, чтобы узнать первыми о новейших играх и новостях индустрии.
Кроме того, стоит следить за нашей страницей в https://vk.com/wall-226169585_1, чтобы знать актуальные новости из мира мобильных развлечений.
На сегодня это все новости из мира игровой индустрии. До новых встреч и удачных игровых сессий!

http://%253a%252F%25evolv.e.L.U.pc@haedongacademy.org/phpinfo.php?a%5B%5D=%3Ca+href%3Dhttps://gamesdoor.ru/%3E%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0%D0%BD%D0%BD%D1%8B­%D0%B5+%D0%B8%D0%B3%D1%80%D1%8B+%D1%81+%D0%BC%D0%BE%D0%B4%D0­%B0%D0%BC%D0%B8%3C/a%3E%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://gamesdoor.ru/+/%3E
http://bridgejelly71%3Ej.u.dyquny.uteng.kengop.enfuyuxen@zvanovec.net/phpinfo.php?a%5B%5D=%3Ca+href%3Dhttps://droids-mania.ru%3E%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD+%D0%B8%D0%B3%D1%80­%D1%8B+%D1%81+%D1%87%D0%B8%D1%82%D0%B0%D0%BC%D0%B8+%D0%B4%D0­%BB%D1%8F+%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%3C/a%3E­%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://droids-mania.ru+/%3E
http://l.r.u.scv.kd@zvanovec.net/phpinfo.php?a%5B%5D=%3Ca+href%3Dhttps://droids-mania.ru%3E%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0%D0%BD%D0%BD%D1%8B%­D0%B5+%D0%B8%D0%B3%D1%80%D1%8B+%D1%81+%D0%B1%D0%B5%D1%81%D0%­BA%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%BC%D0%B8+%D1%80%D0­%B5%D1%81%D1%83%D1%80%D1%81%D0%B0%D0%BC%D0%B8%3C/a%3E%3Cmeta­+http-equiv%3Drefresh+content%3D0;url%3Dhttps://droids-mania.ru+/%3E
http://Jkjl.D8.9.Adl@forum.annecy-outdoor.com/suivi_forum/?a%5B%5D=%3Ca+href%3Dhttps://gameshalls.ru/%3E%D0%B8%D0%B3%D1%80%D1%8B+%D1%81+%D0%BC%D0%BE%D0%B4%D0%­B0%D0%BC%D0%B8+%D0%BD%D0%B0+%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D­0%B8%D0%B4%3C/a%3E%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://gameshalls.ru/+/%3E
http://ttps%253A%252f%25Evolv.e.l.U.pc@Haedongacademy.org/phpinfo.php?a%5B%5D=%3Ca+href%3Dhttps://Gamesplanets.ru%3E%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BC%D0%BE­%D0%B4%D1%8B+%D0%B4%D0%BB%D1%8F+%D0%B0%D0%BD%D0%B4%D1%80%D0%­BE%D0%B8%D0%B4+%D0%B8%D0%B3%D1%80%3C/a%3E%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://gamesplanets.ru/+/%3E

Сенсация! Эти игров
Потрясающие события
Сенсация! Эти игровые открытия потрясли игровое сообщество!
a2109c4
Имя Цитировать 0  
0  
KeithMew
Имя Цитировать 0  
0  
Keithtor
Имя Цитировать 0  
0  
StuartDup
Имя Цитировать 0  
0  
Keithtor
Имя Цитировать 0  
0  
Sheilaseith
РедМетСплав предлагает внушительный каталог отборных изделий из нестандартных материалов. Не важно, какие объемы вам необходимы - от небольших закупок до крупных поставок, мы обеспечиваем быстрое выполнение вашего заказа.
Каждая единица товара подтверждена требуемыми документами, подтверждающими их соответствие стандартам. Опытная поддержка - наш стандарт – мы на связи, чтобы улаживать ваши вопросы а также находить ответы под требования вашего бизнеса.
Доверьте вашу потребность в редких металлах профессионалам РедМетСплав и убедитесь в множестве наших преимуществ
Наша продукция:

Поковка молибденовая МР-47ВП Поковка молибденовая МР-47ВП - это высококачественный продукт, который обеспечивает отличные механические свойства и устойчивость к высоким температурам. Молибденовые поковки находят широкое применение в аэрокосмической, ядерной и электронной промышленностях. Этот материал идеально подходит для производства деталей, работающих в экстремальных условиях. Приобретая Поковку молибденовую МР-47ВП, вы получаете надежность и долговечность в эксплуатации. Не упустите возможность купить Поковка молибденовая МР-47ВП и обеспечьте успешное выполнение ваших проектов!
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
Chungnor
visit this site jaxx liberty wallet
Имя Цитировать 0  
0  
Chungpsype
you could look here jaxx liberty
Имя Цитировать 0  
0  
Stuartslism
Имя Цитировать 0  
0  
KeithMew
Имя Цитировать 0  
0  
Chungwhate
Look At This jaxx wallet
Имя Цитировать 0  
0  
Stuarthef
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
Stuartmor
Имя Цитировать 0  
0  
KeithTob
Имя Цитировать 0  
0  
Chungpsype
click here for more info jaxx liberty wallet
Имя Цитировать 0  
0  
KeithTob
Имя Цитировать 0  
Страницы: Пред. 1 ... 3882 3883 3884 3885 3886 ... 3917 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

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