Пользовательские движки шаблонизации
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
|
След. | Конец
Количество показов: 70678062
Рейтинг:
3.3
Возврат к списку
(Голосов: 1, Рейтинг: 3.3)
Материалы по теме:
OmegaX1
20.02.2025
Как считаете, где быстрее всего понять Финансы? furgongrad.ru
Catdqj
20.02.2025
Психолог оказывает помощь онлайн в чате.
Чат психологической поддержки. Психолог оказывает помощь онлайн в чате.
Wifewml
20.02.2025
Психологическая и информационная онлайн-помощь.
Чат психологической поддержки. В переписке у психолога.
Brothervsd
20.02.2025
Телеграм психолог.
Онлайн-консультация психолога. В переписке у психолога.
Nighthie
20.02.2025
Получить первую онлайн консультацию психолога чате.
Онлайн-консультация психолога. Получить первую онлайн консультацию психолога чате.
Cyberjxt
20.02.2025
Психолог помогающий искать решения в непростых психологических ситуациях.
Психолог оказывает помощь онлайн в чате. Психолог онлайн анонимно.
Mirrorszr
20.02.2025
Получить первую онлайн консультацию психолога чате.
Психолог в телеграм. Психолог помогающий искать решения в непростых психологических ситуациях.
Shadowlrf
20.02.2025
Получите консультацию онлайн-психолога в чате прямо сейчас.
Телеграм психолог. Получите консультацию онлайн-психолога в чате прямо сейчас.
Lordtzx
20.02.2025
Получить первую онлайн консультацию психолога чате.
Получить КОНСУЛЬТАЦИЮ и ПОДДЕРЖКУ профессиональных психологов. Онлайн чат с психологом без регистрации.
Goodruy
20.02.2025
Получите консультацию онлайн-психолога в чате прямо сейчас.
Психолог оказывает помощь онлайн в чате. Онлайн-консультация психолога.
Shadowksa
20.02.2025
Чат с психологом в телеге.
В переписке у психолога. В переписке у психолога.
JeroldLease
20.02.2025
Сервис "Pegas" предлагает услуги: Комплексное обслуживание Юридический Лиц, Обналичивание средств любого происхождения, продажа Дебета и ООО а также многое другое.
Контакты:
Telegram: @Pegas3131 -
https://t.me/Pegas3131 https://darkmoney.in/obnalichka-84/uslugi-dlya-yur-lic-bumazhnyi-nds-utochnenki-korrektirovki-optimizaciya-nds-sdacha-otchetnostei-belaya-obnalichka-podgotovka-dokumentov-115fz-327812/ Уход от НДС, анонимные дебетовые карты купить, Бухгалтер для обнала, Проверенный обнал, где купить дебетовые карты, ООО для обнала, Бухгалтер для обнала, Бухгалтер для серой работы, компания купить ооо цена, дебетовые карты купить дроп
WilsonElows
20.02.2025
Pharmacie sans ordonnance:
Cialis sans ordonnance 24h - pharmacie en ligne avec ordonnance
CarlosAlert
20.02.2025
Сервис "Pegas" предлагает услуги: Комплексное обслуживание Юридический Лиц, Обналичивание средств любого происхождения, продажа Дебета и ООО а также многое другое.
Контакты:
Telegram: @Pegas3131 -
https://t.me/Pegas3131 https://darkmoney.in/obnalichka-84/uslugi-dlya-yur-lic-bumazhnyi-nds-utochnenki-korrektirovki-optimizaciya-nds-sdacha-otchetnostei-belaya-obnalichka-podgotovka-dokumentov-115fz-327812/ компания купить ооо цена, ООО для обнала, Проверенный обнал, корректировки НДС, Уход от НДС, купить дебетовую карту на чужое, Проверенный обнал, Серый НДС, Бухгалтер для обнала, купить дебетовые карты для обнала
JeroldLexia
20.02.2025
?????? "Pegas" ?????????? ??????: ??????????? ???????????? ??????????? ???, ????????????? ??????? ?????? ?????????????, ??????? ?????? ? ??? ? ????? ?????? ??????.
????????:
Telegram: @Pegas3131 -
https://t.me/Pegas3131 https://w98.darkmoney.in/debetovye-karty-23/nadezhnye-debetovye-karty-s-garantiei-ot-krazhi-sredstv-na-skany-dropov-ot-servisa-pegas-253272/ ?????? ??????? ??, ????????? ????????? ????? ??????, ??? ?????? ????? ???, ??? ?????? ?????, ??? ?????? ?????, ????????????? 2025, ???????? ?????? ??? ????, ??????????? ?????? ????????? ????? ???????, ????? ?????????, ??????????? ?????????
JacobNut
20.02.2025
pharmacie en ligne france livraison belgique
http://viagrameilleurprix.com/# SildГ©nafil 100 mg sans ordonnance
DocouseasBor
20.02.2025
?????????? ?? ??????????? ???? ???????? ??????, ????? ??????????? ? ??? ????? ??????????? ? ????????????? ??????, ?????????? ???????? ? ??????? ? ???????? ????????? ???????! ??????????????? ? ??????? ? ??????? ???????? 24/7 ???? ??? ??????????? ????????? ???????? ???? ??????? ??????!
selector casino ?????
CarlosHep
20.02.2025
Сервис "Pegas" предлагает услуги: Комплексное обслуживание Юридический Лиц, Обналичивание средств любого происхождения, продажа Дебета и ООО а также многое другое.
Контакты:
Telegram: @Pegas3131 -
https://t.me/Pegas3131 https://darkmoney.in/debetovye-karty-23/nadezhnye-debetovye-karty-s-garantiei-ot-krazhi-sredstv-na-skany-dropov-ot-servisa-pegas-253272/ купить строительную фирму, готовый ооо, купить дебетовую карту без оформления, Вывод из 115ФЗ, где купить фирму, Проверенный обнальщик, карта обнал, Белая обналичка, готовый ооо, дебетовая карта тинькофф купить
CarlosHep
20.02.2025
Сервис "Pegas" предлагает услуги: Комплексное обслуживание Юридический Лиц, Обналичивание средств любого происхождения, продажа Дебета и ООО а также многое другое.
Контакты:
Telegram: @Pegas3131 -
https://t.me/Pegas3131 https://darkmoney.in/debetovye-karty-23/nadezhnye-debetovye-karty-s-garantiei-ot-krazhi-sredstv-na-skany-dropov-ot-servisa-pegas-253272/ Белая обналичка, Бухгалтер для серой работы, где купить готовую фирму, купить дебетовую карту на чужое имя, дебетовая карта тинькофф купить, ИП для обнала, купить ооо, купить дебетовую карту без оформления, карта под обнал, купить дебетовую банковскою карту
JeroldLease
20.02.2025
Сервис "Pegas" предлагает услуги: Комплексное обслуживание Юридический Лиц, Обналичивание средств любого происхождения, продажа Дебета и ООО а также многое другое.
Контакты:
Telegram: @Pegas3131 -
https://t.me/Pegas3131 https://w98.darkmoney.in/obnalichka-84/uslugi-dlya-yur-lic-bumazhnyi-nds-utochnenki-korrektirovki-optimizaciya-nds-sdacha-otchetnostei-belaya-obnalichka-podgotovka-dokumentov-115fz-327812/ купить дебетовую карту сбербанка на чужое имя, Проверенный обнал, дебетовые карты купить фирму, дебетовые карты купить дроп, оптимизация НДС, оптимизация НДС, Обнал 2025, анонимные дебетовые карты купить, ИП для обнала, дебетовые карты на сканы
beelinekrasnodarNed
20.02.2025
WilsonElows
20.02.2025
Pharmacie sans ordonnance:
acheter kamagra site fiable - Pharmacie en ligne livraison Europe