Создание меню в Symfony2 - PullRequest
       0

Создание меню в Symfony2

1 голос
/ 20 декабря 2011

У меня есть интерфейс на Symfony2 и меню верхнего и бокового меню. Как я могу это сделать:

  1. Top-menu - это горизонтальная коллекция ссылок. Каждая ссылка принадлежит одному пакету. Например, ссылка «SMS» относится к MySMSBundle и т. Д. \
  2. Боковое меню-меню зависит от функциональности пакета. Например, боковое меню из MySMSBundle будет выглядеть как «Отправить SMS, Входящие, Исходящие и т. Д.».

Я хочу управлять как из MySMSBundle, так и из каждого другого пакета, который я хочу добавить.

Есть ли у вас какие-либо идеи или, может быть, опыт организации меню в Symfony2? Спасибо за ответ!

UPD: При инициализации каждого пакета добавьте в коллекцию верхнего меню свою ссылку (изображение и другие материалы). При загрузке определенного пакета этот пакет должен установить «активный» пункт меню. Это правильно? Как я могу это сделать?

1 Ответ

3 голосов
/ 20 декабря 2011

Я нашел KnpMenu очень гибкой и мощной библиотекой меню для PHP. В Symfony он интегрирован как KnpMenuBundle .

Ваша проблема довольно специфична, и вам, вероятно, потребуется создать свой собственный конструктор меню.

Если вы хотите, чтобы ваши связки сами регистрировали пункты меню, я думаю, вы могли бы подумать об использовании слушателей.

Вы также можете указать файл конфигурации меню в каждом комплекте. Конструктор меню будет иметь список пакетов, используя меню, и будет искать в них файлы меню. Для найденных файлов будет построено меню.

Также посмотрите, как SonataAdminBundle делает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...