跨包的Symfony KnpMenuBundle配置

时间:2013-03-10 00:55:59

标签: symfony configuration knpmenubundle

我在同一个应用程序的两个不同的包中使用KnpMenuBudle。在一个包中我也使用了BraincraftedBootstrapBundle,所以在我的app / config / config.yml中,我把这个特定的配置放到带有bootstrap的样式菜单中:

knp_menu:
  twig:
    template: "BraincraftedBootstrapBundle:Menu:menu.html.twig"

问题是配置是全局设置的,所以当我尝试在不需要bootstrap的bundle中使用KnpMenu时,我会收到错误。

如何仅为一个捆绑包设置此特定配置?

1 个答案:

答案 0 :(得分:2)

我相信您可以在布局中调用knp_menu_render twig方法时指定所需的模板:

{{ knp_menu_render('main', {'template': 'BraincraftedBootstrapBundle:Menu:menu.html.twig'}, 'custom') }}