我的网站主模板中有一个垂直菜单,我在所有网站页面中放置了相同的内容,并且所有其他模板都扩展了主模板。我的问题是;我们如何在所有页面的菜单中显示相同的内容,而不在显示扩展主页面的所有其他 Controller 中传递相同的对象,例如:
我的主layout.html.twig中有一个垂直菜单,其中显示3个对象:object1、object2和object3。
在 Controller 中调用渲染函数时,我是否必须始终将 object1、object2 和 object3 传递给扩展主模板的模板?
有没有更简单、更优雅的方法?
最佳答案
我认为您需要将此菜单与布局分开。在 Controller 中为此菜单执行一个操作,操作将管理在此菜单中显示您的菜单和对象。然后在布局模板中渲染此操作。
{% render "AcmeMenuBundle:Front:showMenu" %}
关于php - 如何在symfony2的所有twig模板中添加相同的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15600184/