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

Twig 如果a==true或b==true语句,twig,Twig,我找不到让TWIG解释以下条件语句的方法: {% if a == true or b == true %} do stuff {% endif %} 我是遗漏了什么还是不可能?检查此项 你可以这么简单: {% if (a or b) %} ... {% endif %} 比较表达式应分别放在各自的括号内: {% if (a == 'foo') or (b == 'bar') %} ... {% endif %} 如果检查单个变量和多个可能值,则可选择: {% if a in

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

{% if a == true or b == true %}
do stuff
{% endif %}
我是遗漏了什么还是不可能?

检查此项

你可以这么简单:

{% if (a or b) %}
    ...
{% endif %}

比较表达式应分别放在各自的括号内:

{% if (a == 'foo') or (b == 'bar') %}
    ...
{% endif %}
如果检查单个变量和多个可能值,则可选择:

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

“or”也必须是小写的-看起来twig是区分大小写的。要对倍数取反:{%if not(a或b或c)%}。。。{%endif%}不需要括号。和运算符:`{%if a和b%}。。。{%endif%}根据Twig的官方文件,不一定。我在Drupal8中遇到了问题,必须将表达式包装在括号中才能解决。@Tim有办法缩写以下内容吗<代码>{%if(kind=='01')或(kind=='02')或(kind=='03')或(kind=='04')或(kind=='05')%}在语句中使用
{%if kind in['01','02']%}…