UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: muldy от 14 Ноября 2013, 17:20:23

Название: Вывод макроса в html виде!
Отправлено: muldy от 14 Ноября 2013, 17:20:23
Здравствуйте!
Написал кастомный макрос который выбирает товары, и у меня возникла проблема чтобы вывести это все в html виде, те мне надо чтобы это было на тсраницах сайта, а именно обрабатывалось по xsl шаблону, как такое реализовать?
Название: Re:Вывод макроса в html виде!
Отправлено: admin от 18 Ноября 2013, 09:52:30
1. у вас есть макрос, который возвращает xml со списком товаров (наподобие того как выглядит xml ответ макрос catalog getObjectsList() )
2. у вас есть вызов данного макроса в вашем шаблоне в виде <xsl:apply-templates select="documnt('udata://....')/udata"  />
3. вы пишите новые шаблоны для обработки данного xml (примеры можно взять с шаблонов, которые используются для макроса catalog getObjectsList() )

в каком из пунктов у вас проблема?
Название: Re:Вывод макроса в html виде!
Отправлено: muldy от 18 Ноября 2013, 16:53:12
На самом деле решил задачу, у меня макрос отдавал результаты в 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 - это мой кастомный макрос!
Но все равн спасибо за отклик!