| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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]/]
}
}