如果a == true或b == true语句


78

我找不到让TWIG解释以下条件语句的方法:

{% if a == true or b == true %}
do stuff
{% endif %}

我是否缺少某些东西或不可能?


运算符:`{%if a and b%} ... {%endif%}
Muhammad Shahzad

Answers:



33

比较表达式应分别放在自己的方括号中:

{% if (a == 'foo') or (b == 'bar') %}
    ...
{% endif %}

如果要检查单个变量和许多可能的值,则可以选择:

{% if a in ['foo', 'bar', 'qux'] %}
    ...
{% endif %}


1
正确的。我在Drupal 8中遇到问题,不得不将表达式包装在方括号中才能解决。
蒂姆(Tim)

@Tim是否可以缩写以下内容?{% if (kind == '01') or (kind == '02') or (kind == '03') or (kind == '04') or (kind == '05') %}
neoDev

2
使用以下in语句:{% if kind in ['01', '02'] %} ...Twigfiddle
蒂姆(Tim)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.