如何检查变量在twig和定义的值中是否等于零

时间:2015-05-26 06:18:52

标签: php twig

这似乎是一个非常基本的问题,但我向你们保证,为了解决这个问题,我已经开始运行各种解决方案,而且我仍然无法找到解决方案。

问题在于:

  1. 选择框将使用值0或null设置树枝值,然后该值将用于设置该框的选定值。

  2. 选择了两个过滤器 - 一个用于活动,0个用于非活动。

  3. 如果未设置任何值且将twig值设置为空(null),则始终选择0的选项。
  4. 有问题的树枝代码如下: scalaz

    是我期望使用的。以下是我尝试过的众多变化之一:

    
            <option value="null">Select an Option</option>
            <option value="1"{% if filterStatus == 1 %} selected{% endif %}>Active</option>
            <option value="0"{% if filterStatus == 0  %} selected{% endif %}>Inactive</option>
    

    我似乎无法确保该值为0.

    也不要被&#34; null&#34;选项值属性中的值。这用于路由,但转换为系统中的文字NULL,而不是字符串,直到它变成树枝。

    非常感谢任何帮助。

2 个答案:

答案 0 :(得分:12)

检查not null的方法是:

{% if var is not null %}

但您可以使用same as功能:

{% if var is same as(0) %}
    {# do something %}
{% endif %}

参考:http://twig.sensiolabs.org/doc/tests/sameas.html

答案 1 :(得分:4)

试试这个

{% if filterStatus == 0 and filterStatus is (not) empty %}