@Leoniq

Почему рекурсия в TWIG выводит лишние категории?

У меня есть дерево категорий, с полями
id
label
lft
rgt
treeLevel
root
parent

И правильно заполненная БД.
Написал в ТВИГЕ рекурсию ч-з макрос :
5f9291a55e168809309458.png
На выходе получаю:
5f9291b52dcd4654299616.png

Почему выводится последнее поле, т.е. в БД всего 4 записи, а пятое лишнее выводится.
Подскажите, пжл!!
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@Leoniq Автор вопроса
Все оказалось намного проще.
Прописал в контроллере:
$em = $this->getDoctrine()->getManager();
        $repo = $em->getRepository(SiteMap::class);

        $options = array(
            'decorate' => true,
            'rootOpen' => '<ul>',
            'rootClose' => '</ul>',
            'childOpen' => '<li>',
            'childClose' => '</li>',
            'nodeDecorator' => function($node) {
                return '<a href="'.$node['link'].'">'.$node['label'].'</a>';
            }
        );
        $treeArray = $repo->childrenHierarchy(
            null,
            false,
            $options
        );

render(...'tree' => $treeArray...);


В twig вывел полностью дерево:
{{ tree | raw }}

Ну, и конечно в репозитории подключил NestedSet класс...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы