2013-03-22 35 views
1

我想只包括基于IF语句一些HTML:简单嫩枝IF语句中的Symfony2变量

{% 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语句为真,即使没有什么表现。

如果变量是定义的,它没有区别。

而且,这样的:

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

...返回此错误:

散列键必须是引用字符串,数字,名字,或者用括号括起来的表达式(意外的标记“标点符号” 的值 “{” 在...

如何做呢

回答

7

做到这一点:?

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

你不需要内部{% %}

更多信息的{{ }}Twig - IF

+0

完美。简单,当你知道如何!谢谢。如果允许,我会在5分钟内接受答案。 – user2143356 2013-03-22 14:37:16