我在同一个应用程序的两个不同的包中使用KnpMenuBudle。在一个包中我也使用了BraincraftedBootstrapBundle,所以在我的app / config / config.yml中,我把这个特定的配置放到带有bootstrap的样式菜单中:
knp_menu:
twig:
template: "BraincraftedBootstrapBundle:Menu:menu.html.twig"
问题是配置是全局设置的,所以当我尝试在不需要bootstrap的bundle中使用KnpMenu时,我会收到错误。
如何仅为一个捆绑包设置此特定配置?
答案 0 :(得分:2)
我相信您可以在布局中调用knp_menu_render twig方法时指定所需的模板:
{{ knp_menu_render('main', {'template': 'BraincraftedBootstrapBundle:Menu:menu.html.twig'}, 'custom') }}