如何检查树枝中的变量是不是等于零并定义值

Posted

技术标签:

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

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

问题是这样的:

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

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

    如果未设置任何值且 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 时的字符串。

非常感谢任何帮助。

【问题讨论】:

How to check for null in 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 %

【讨论】:

以上是关于如何检查树枝中的变量是不是等于零并定义值的主要内容,如果未能解决你的问题,请参考以下文章

如何检查表单字段中是不是有呈现控制器的树枝模板中的数据

如何使用变量处理树枝文件中的翻译?

检查三个布尔值中的两个是不是为真?

Python 语法:如何检查返回值中是不是存在“x”?

如何访问树枝中的动态变量名?

淘汰赛自定义验证:如何检查 observable 是不是等于特定值?