parser

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

 

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

Ответ

G_Z 12.05.2016 16:31 / 12.05.2016 16:33

# $ctree[^closure_tree::create[
# что передавать в nodes?
# $.nodes_table[nodes]
# что передавать в refs?
# $.refs_table[refs]
Дерево обычно хранится в двух таблицах: узлы и связи.
$.nodes_table — таблица узлов,
$.refs_table — таблица связей.

Указываете имена своих таблиц.
# $.node_fields[
# чей id?
# $.id[]
# для чего нужен title?
# $.title[]
# для чего нужен slug?
# $.slug[]
# что передается в sort_order?
# $.sort_order[]
# ]
# $.sort_field[sort_order]
# ]]
Это набор полей таблицы узлов, которые необходимо извлекать.
ID есть всегда, остальные — расширяемым списком.
Если у узла есть текст и нужно его извлекать, нужно добавить:
$.text[]
# Выше произошло создание необходимого запроса, что происходит ниже?
Никаких запросов не создалось.
Был создан объект по работе с деревом.
Дальше можно звать его методы.
# ^connect[…]{
# $tree[^ctree.select(1)]
# }
Выбирается поддерево с узла с id = 1.
# Поля таблицы узлов.
$self.node_fields[
# что это за id?
$.id[id]
]
Уже объяснил.
Это поле id в таблице узлов.
Везде присутствует options, что туда передается, какие опции?
Разные опции, которые влияют на поведение метода.
Какие именно — видно в коде.
Чтобы генерировать списки своего вида, нужно создавать метод типа @_list?
Не понял вопроса.