UMIhelp
Разработка дополнительного функционала => Custom макросы => Тема начата: muldy от 14 Ноября 2013, 17:20:23
-
Здравствуйте!
Написал кастомный макрос который выбирает товары, и у меня возникла проблема чтобы вывести это все в html виде, те мне надо чтобы это было на тсраницах сайта, а именно обрабатывалось по xsl шаблону, как такое реализовать?
-
1. у вас есть макрос, который возвращает xml со списком товаров (наподобие того как выглядит xml ответ макрос catalog getObjectsList() )
2. у вас есть вызов данного макроса в вашем шаблоне в виде <xsl:apply-templates select="documnt('udata://....')/udata" />
3. вы пишите новые шаблоны для обработки данного xml (примеры можно взять с шаблонов, которые используются для макроса catalog getObjectsList() )
в каком из пунктов у вас проблема?
-
На самом деле решил задачу, у меня макрос отдавал результаты в xml виде далее взял за основу из wiki инструкцию и в итоге получилось как то так:
$uri = "udata://catalog/get_plan/?transform=sys-tpls/otchet.xsl";
$result = file_get_contents($uri);
$buffer = outputBuffer::current();
$buffer->charset('utf-8');
$buffer->contentType('text/html');
$buffer->clear();
$buffer->push($result);
$buffer->end();
return true;
Где соотвественно: get_plan - это мой кастомный макрос!
Но все равн спасибо за отклик!