如何检查树枝中的变量是不是等于零并定义值
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 %
【讨论】:
以上是关于如何检查树枝中的变量是不是等于零并定义值的主要内容,如果未能解决你的问题,请参考以下文章