Symfony2中带有变量的简单Twig IF语句

时间:2013-03-22 14:27:38

标签: symfony twig

我试图只包含一些基于IF语句的HTML:

{% if "{{ app.request.attributes.get('var_name') }}" != "" %}
<meta id="var_name" content="{{ app.request.attributes.get('var_name') }}" />
{% endif %}

如果var_name变量保存数据,上面的内容将完全按预期工作,但如果它为空或未定义,则它总是返回HTML,如下所示:

<meta id="var_name" content="" />

...所以基本上它将IF语句注册为true,即使没有任何显示。

如果定义了变量,则没有区别。

另外,这个:

{% if {{ app.request.attributes.get('var_name') }} != "" %}

...返回此错误:

哈希键必须是带引号的字符串,数字,名称或括在括号中的表达式(意外标记&#34;标点符号&#34;值&#34; {&#34; in ...

我该怎么做?

1 个答案:

答案 0 :(得分:7)

这样做:

{% if app.request.attributes.get('var_name') != "" %}

您不需要{{ }}

中的{% %}

更多信息:Twig - IF