php - 如何在symfony2的所有twig模板中添加相同的内容

标签 php symfony twig symfony-2.1

我的网站主模板中有一个垂直菜单,我在所有网站页面中放置了相同的内容,并且所有其他模板都扩展了主模板。我的问题是;我们如何在所有页面的菜单中显示相同的内容,而不在显示扩展主页面的所有其他 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/

相关文章:

twig - 如何显示 craft CMS 和 twig 中每个条目的相关条目的图像?

php - 如何在 Laravel Excel 上预格式化单元格到日期

php - 缩小 HTML 输出,但保留某些标签

php - 在另一个 Mysql 命令中使用一个 Mysql 命令的结果?

php - 在 Symfony 2 中是否有一种简单的方法来替换引用中的 url 参数?

php - sonata admin 变量 "form_helper"不存在。 Twig 更新后

php - 如何计算PHP中的时差?

php - 如何在symfony2中获取查询?

rest - 如何实现基于角色的 REST API

php - 如何创建可重用的 Twig 组件