【问题标题】:Simple Twig IF statement with variable in Symfony2Symfony2中带有变量的简单Twig IF语句
【发布时间】:2013-03-22 14:27:38
【问题描述】:

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

...返回此错误:

哈希键必须是带引号的字符串、数字、名称或括在括号中的表达式(值“{”的意外标记“标点符号”...

我该怎么做?

【问题讨论】:

    标签: symfony twig


    【解决方案1】:

    这样做:

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

    {% %} 中不需要 {{ }}

    更多信息:Twig - IF

    【讨论】:

    • 完美。当你知道怎么做时很简单!谢谢。如果允许,我会在 5 分钟内接受答复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2020-02-22
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    相关资源
    最近更新 更多