Symfony2 - 动态地包含父模板中的内容

时间:2014-02-10 01:50:36

标签: php symfony twig

假设我有一个带有一些导航链接的标题区域,我希望在我的应用程序中可以看到许多页面。

我知道我可以将标题添加为块,并在所有子页面中覆盖此块。但这意味着我必须在每个控制器中复制显示动态内容的逻辑(我认为)?

有没有一种方法可以让一个控制器,或者至少只有一个PHP代码区域被调用一次,以填充标题中的导航链接,这些链接将由许多文件共享?

谢谢

1 个答案:

答案 0 :(得分:2)

如何在父模板中创建标题块并创建单个控制器,该控制器将负责为此块生成内容。然后在您的每个子模板中,您可以通过以下代码调用此单个控制器:

{{ render(controller('AcmeArticleBundle:Article:recentArticles', {
    'max': 3
})) }}

正如您所看到的,您可以传递参数,这在您的情况下可能很方便。 查看doc了解详情