使用Twig Include模板标记忽略变量

时间:2016-01-14 11:17:00

标签: symfony twig

我已设置以下内容:

{% include '_elements/page-heading.html' with {'shortTitle': 'entry.shortTitle','title':'entry.title'} %}

但是,当页面呈现此模板时,它实际上在页面中输出“entry.shortTitle”时,它确实应该确实知道该页面的entry.title是什么。

e.g。应该说“最新消息”不是“entry.title”。

只是想知道为什么会这样?

谢谢!

1 个答案:

答案 0 :(得分:3)

使用(单个)引号括起entry.shortTitle告诉Twig这只是一个字符串。如果要传递变量的值,则必须保留引号:

{% include '_elements/page-heading.html' with { 'shortTitle': entry.shortTitle, 'title': entry.title } %}