parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Потому что таблица ходит по кругу

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