如何检查Twig中的空值?

2022-08-30 06:04:48

我应该使用什么构造来检查 Twig 模板中的值是否为 NULL?


答案 1

根据您的确切需求:

  • 为空 检查值是否为:null

     {% if var is null %}
         {# do something #}
     {% endif %}
    
  • is defined 检查变量是否被定义:

     {% if var is not defined %}
         {# do something #}
     {% endif %}
    

此外,is sameas测试,它对两个值进行类型严格比较,对于检查(如)以外的值可能感兴趣:nullfalse

{% if var is sameas(false) %}
    {# do something %}
{% endif %}

答案 2

如何在树枝中设置默认值:http://twig.sensiolabs.org/doc/filters/default.html

{{ my_var | default("my_var doesn't exist") }}

或者,如果您不希望它在 null 时显示:

{{ my_var | default("") }}

推荐