| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 16.05.2002 10:45
Смотри на такой пример (но не как на неотложную истину, там тоже можно много пооптимизировать)# метод рисует элемент дерева
@printTreeItem[item;body]
$item.name
$body
# метод рекурсивно обходит все дерево
@printMessagesByParent[parentId;threadId][localMessages]
$localMessages[^allMessages.select($allMessages.parent_id==$parentId)]
^localMessages.menu{
^printTreeItem[$localMessages.fields;^printMessagesByParent[$localMessages.id;$threadId]]
}
# собственно зовем так:
@main[]
$allMessages[тут достали то, из чего строим дерево, см. предыдущие пункты]
^printMessagesByParent[0]Надеюсь, что я ничего не напутал, но думаю, что идея ясна.