Использование KnpMenuBundle в Symfony2 для меню сущностей? - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть User сущность, и у всех пользователей есть много Category сущностей. У меня есть контроллер, который принимает Category пули в качестве параметра.

Я хотел бы отобразить меню, которое перечисляет все Category из User как ссылки на этот контроллер. Я также хотел бы отметить один как «текущий», если они уже есть на этой странице.

KnpMenuBundle выглядит хорошо для этого https://github.com/KnpLabs/KnpMenuBundle/blob/master/Resources/doc/index.md

Но все его примеры используют статическое меню, которое создается, а не строит меню из динамических элементов. Я думал о получении элементов в Builder, но у меня уже есть они в контроллере, который в конечном итоге отображает шаблон ветки, поэтому я бы предпочел как-то передать эти Category в Builder и позволить ему обрабатывать отображение меню.

Каков наилучший способ сделать это?

Моя другая идея состоит в том, чтобы просто сделать меню самостоятельно в веточке, но мне потребуется дополнительная логика, чтобы определить, какая страница является "текущей"

1 Ответ

0 голосов
/ 09 ноября 2012

Я знаю, что это может быть бесполезно для вас, но для других, просматривающих вопрос, это может быть полезно.С недавних пор можно отправлять свои собственные переменные из ветки в конструктор.

Это сделано так, как отмечено в Документации :

{% set menuItem = knp_menu_get('AcmeDemoBundle:Builder:mainMenu', [], {
        'some_option': 'my_value'
    }) 
%}

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