【问题标题】:How to check if a variable is equal to zero in twig and value defined如何检查树枝中的变量是否等于零并定义值
【发布时间】:2015-08-07 16:08:02
【问题描述】:

这似乎是一个非常基本的问题,但我向您保证,我已经运行了各种解决方案来解决这个问题,但我仍然没有找到解决方案。

问题是这样的:

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

  2. 选择了两个过滤器 - 1 表示活动,0 表示不活动。

  3. 如果未设置任何值且 twig 值设置为空 (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。

也不要被选项值属性中的“null”值所迷惑。这在路由中使用,但在系统中转换为文字 NULL,而不是到 twig 时的字符串。

非常感谢任何帮助。

【问题讨论】:

标签: php twig


【解决方案1】:

判断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

【讨论】:

  • 做到了!谢谢!
【解决方案2】:

试试这个

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

【讨论】:

    猜你喜欢
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多