Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Вывод макроса в html виде!
« : 14 Ноября 2013, 17:20:23 »
Здравствуйте!
Написал кастомный макрос который выбирает товары, и у меня возникла проблема чтобы вывести это все в html виде, те мне надо чтобы это было на тсраницах сайта, а именно обрабатывалось по xsl шаблону, как такое реализовать?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Вывод макроса в html виде!
« Ответ #1 : 18 Ноября 2013, 09:52:30 »
1. у вас есть макрос, который возвращает xml со списком товаров (наподобие того как выглядит xml ответ макрос catalog getObjectsList() )
2. у вас есть вызов данного макроса в вашем шаблоне в виде <xsl:apply-templates select="documnt('udata://....')/udata"  />
3. вы пишите новые шаблоны для обработки данного xml (примеры можно взять с шаблонов, которые используются для макроса catalog getObjectsList() )

в каком из пунктов у вас проблема?

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Re:Вывод макроса в html виде!
« Ответ #2 : 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 - это мой кастомный макрос!
Но все равн спасибо за отклик!