Трансформация xml-даннных в кастомном php макросе — различия между версиями
Материал из Umicms
VITL' (обсуждение | вклад) (Новая страница: «При написании кастомных php макросов, может возникнуть ситуация, что потребуется произвест…») |
Mad grant (обсуждение | вклад) |
||
Строка 9: | Строка 9: | ||
где '''uobject://28945''' - это XML-данные, описывающие заказ интеренет-магазина с '''$object_id''' = 28945, | где '''uobject://28945''' - это XML-данные, описывающие заказ интеренет-магазина с '''$object_id''' = 28945, | ||
а '''sys-tpls/emarket-receipt.xsl''' - это XSL-шаблон по которому будут трансформированы XML-данные и записаны в переменную '''$result'''. | а '''sys-tpls/emarket-receipt.xsl''' - это XSL-шаблон по которому будут трансформированы XML-данные и записаны в переменную '''$result'''. | ||
+ | [[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]] |
Текущая версия на 12:52, 5 июня 2013
При написании кастомных php макросов, может возникнуть ситуация, что потребуется произвести форматирование XML-данных, полученных через один из протоколов UMI, допустим uobject. В php методе можно использовать следующею конструкцию:
$order_id = 28945;
$result = "uobject://{$order_id}/?transform=sys-tpls/emarket-receipt.xsl";
где uobject://28945 - это XML-данные, описывающие заказ интеренет-магазина с $object_id = 28945, а sys-tpls/emarket-receipt.xsl - это XSL-шаблон по которому будут трансформированы XML-данные и записаны в переменную $result.