1

我试图只包含一些基于 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') }} != "" %}

...返回此错误:

哈希键必须是带引号的字符串、数字、名称或括在括号中的表达式(在...

我该怎么做?

4

1 回答 1

7

做这个:

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

你不需要{{ }}内部{% %}

更多信息:树枝-如果

于 2013-03-22T14:33:54.963 回答