如何检查一个变量是否等于零在树枝和值定义


How to check if a variable is equal to zero in twig and value defined

这似乎是一个非常基本的问题,但我向你保证,我已经运行了解决这个工作的解决方案的范围,我仍然没有设法找到一个解决方案。

问题是:

  1. 选择框会设置一个小枝值为1、0或null,然后该值将用于设置该框的选择值。

  2. 有两个选择的过滤器- 1为活动,0为非活动。

  3. 如果没有设置值,并且枝条值设置为空(null),则始终选择0选项。

所讨论的小枝代码如下: <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>

是我期望使用的。下面是我尝试过的许多变体之一:

{% if filterStatus == 0 and not filterStatus != 'null' %}

我似乎不能确保值是0。

也不要被option value属性中的"null"值所迷惑。这是在路由中使用的,但是在系统中被转换为文字NULL,而不是一个字符串。

检查非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

试试这个

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