Новости | 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]Надеюсь, что я ничего не напутал, но думаю, что идея ясна.