| Новости | 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 элементы-братья расположены относительно друг друга в нужном порядке.