Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
R. Averkov 02.08.2005 10:03
Вы таскаете одну и ту же таблицу, без изменений.@format_category_tree[category;parent_id;level_indicator][root_cat;another_cat] # дети текущего элемента $root_cat[^category.select($category.parent_id == $parent_id)] # все, кроме детей $another_cat[^category.select($category.parent_id != $parent_id)] ^root_cat.menu{ ^formated_category.append{$root_cat.category_id ${level_indicator}$root_cat.name} ^format_category_tree[$another_cat;$root_cat.category_id;${level_indicator}-] } $result[]Где-нибудь:
$category[...] # это будет таблица с нужной структурой $formated_category[^table::create{category_id name}] ^format_category_tree[$category;0] ^formated_category.menu{$formated_category.name}[<br>]Предполагается, что в category элементы-братья расположены относительно друг друга в нужном порядке.