Страница 1 из 1

Вывод дерева категорий Nested Set

Добавлено: 2015.02.13, 13:54
AIR
Доброго времени суток, уважаемые формучане

Вопрос состоит в том, как сделать праильный вывод nested set дерева хранимого в БД во вьюху?
Идеальный вариант, если можно вывести в формате <ul><li></li></ul>
Само дерево создавалось и записывалось в базу средствами "yii2-nested-sets" https://github.com/creocoder/yii2-nested-sets
В общем, если у кого есть какие то наработки или советы как это сделать, буду рад выслушать. Я почему-то никак не могу сообразить.
Формат таблицы (id, lft, rgt, depth, name).

Может есть готовые виджеты о которых я не знаю, либо же какие то JS решения. В общем буду рад всему )

Re: Вывод дерева категорий Nested Set

Добавлено: 2015.02.13, 14:03
Demon_id
рекурсией можно. выбираешь руты и углубляешься по их детям.
в этом же экстеншине для 1.1 есть способ показа дерева без рекурсии.

не знаю что автор сделал в 2.* экстеншине, но когда мне он понадобился осенью, то я просто портировал его с 1.1 на 2 без изменения логики.

Re: Вывод дерева категорий Nested Set

Добавлено: 2015.02.13, 14:26
AIR
Demon_id писал(а):рекурсией можно. выбираешь руты и углубляешься по их детям.
в этом же экстеншине для 1.1 есть способ показа дерева без рекурсии.

не знаю что автор сделал в 2.* экстеншине, но когда мне он понадобился осенью, то я просто портировал его с 1.1 на 2 без изменения логики.
Ну с рекурсией у меня проблемы :D Терпеть её не могу. Буду мозг ломать целый день пока рожу :)))

Если есть возможность показать кусок этого кода - буду очень признателен. Так как я с Yii 1.* не знаком особо, начинал сразу с 2.*
А рут у меня один. Одно дерево в табличке хранится.

Re: Вывод дерева категорий Nested Set

Добавлено: 2015.02.13, 14:31
Demon_id
https://github.com/yiiext/nested-set-be ... 0%BE%D0%B4

уж потрудитесь портировать в 2.*. там не сложно.

Re: Вывод дерева категорий Nested Set

Добавлено: 2015.02.13, 14:37
AIR
Demon_id писал(а):https://github.com/yiiext/nested-set-be ... 0%BE%D0%B4

уж потрудитесь портировать в 2.*. там не сложно.
Огромное спасибо тебе добрый человек ))) Попробую чтот с этим сделать ;)