начал делать сам, принцип от части понял, но столкнулся с проблемой.
Вывел макросом листинг категорий в шаблоне:
<div id="left" class="column">
%search insert_form('home')%
%catalog getCategoryList('level1', '/market/')%
%catched_errors%
</div>
Шаблон для catalog getCategoryList:
<?php
$FORMS = Array();
$FORMS['category_block'] = <<<END
<div id="rubricator" class="block">
<h2>%h1%</h2>
<ul>%lines%</ul>
</div>
END;
$FORMS['category_block_empty'] = <<<END
END;
$FORMS['category_block_line'] = <<<END
<li><a href="%link%" umi:element-id="%id%" umi:field-name="name">%text%</a></li>
%catalog getObjectsList('level2', '%id%')%
END;
?>
Но объекты выводятся только для первой категории. ??? В чем может быть ошибка?
%catalog getObjectsList('level2', '%id%')%
заменил на
%catalog getObjectsList('level2', '%id%', 50, 0, 5)%
не был настроен уровень вложенности.
Возник другой вопрос, как изменить вывод на такой:
Категория1:
- товар1
- товар2
...
Категория2:
-подкатегория1
-подкатегория2
...
Вобщем разобрался 8) Может кому понадобится отпишу.
если нужно вывести:
Категория2:
- подкатегория1
- товар1
- подкатегория2
- товар2
то нужно еще рекурсивно вызвать получение категорий:
%catalog getObjectsList('level2', '%id%')%
%catalog getCategoryList('level1', '%id%')%
для своего примера я создал еще один шаблон но без вывода объектов.