Symfony 2 и 3. Древовидный вывод сущностей.

На этот раз будем делать древовидный вывод пунктов навигации сайта. Данный способ будет работать на Symfony 2.4 и выше, включая Symfony 3.

Для начала создадим сущность MenuItem:

И выполним команду в консоли:

Теперь нужно обновить схему базы данных:

Писать экшены контроллера для CRUD операций в этой статье я не буду. Напишу экшен для вывода блока ссылок:

Создадим 2 twig файла:

block.html.twig для отображения блока:

sub-items.html.twig для отображения вложенных пунктов меню:

В результате получим древовидый вывод навигации сайта, как показано ниже.

Снимок экрана 2015-12-04 в 14.27.41
image-155

 

Если вы используете Symfony 3, то будет одно различие – консольная команда для генерации сущностей:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: