У меня есть User
сущность, и у всех пользователей есть много Category
сущностей. У меня есть контроллер, который принимает Category
пули в качестве параметра.
Я хотел бы отобразить меню, которое перечисляет все Category
из User
как ссылки на этот контроллер. Я также хотел бы отметить один как «текущий», если они уже есть на этой странице.
KnpMenuBundle выглядит хорошо для этого https://github.com/KnpLabs/KnpMenuBundle/blob/master/Resources/doc/index.md
Но все его примеры используют статическое меню, которое создается, а не строит меню из динамических элементов. Я думал о получении элементов в Builder
, но у меня уже есть они в контроллере, который в конечном итоге отображает шаблон ветки, поэтому я бы предпочел как-то передать эти Category
в Builder
и позволить ему обрабатывать отображение меню.
Каков наилучший способ сделать это?
Моя другая идея состоит в том, чтобы просто сделать меню самостоятельно в веточке, но мне потребуется дополнительная логика, чтобы определить, какая страница является "текущей"