parser

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

 

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

Ответ

dev 01.12.2005 18:12

Т.е. это примерно вот так должно выглядеть, если я правильно понял?
@CLASS
uri

###################################################################
# Конструктор
@init[items]
$childs_of[^items.hash[parent_id][$.distinct[tables]]]

###################################################################
# ...
@get[parent_uri]
^if(!def $parent_uri){$parent_uri[/]}
$_items[^table::create{uri	id	title}]
^_get[$childs_of.0;$parent_uri]
$result[$_items]
$_items[]

###################################################################
# ...
@_get[sibling;parent_uri]
^sibling.menu{
	^_items.append{${parent_uri}$sibling.[dir]/	$sibling.id	$sibling.title}
	^if(def $childs_of.[$sibling.id]){
		^_get[$childs_of.[$sibling.id];${parent_uri}$sibling.[dir]/]
	}
}