如果a == true或b ==真实陈述

Mar*_*rkL 68 twig

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

{% if a == true or b == true %}
do stuff
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我错过了什么或者不可能吗?

And*_*mos 136

检查这个Twig参考.

你可以这么简单:

{% if (a or b) %}
    ...
{% endif %}
Run Code Online (Sandbox Code Playgroud)

  • "或"也需要小写 - 似乎树枝是区分大小写的. (28认同)
  • 将此倍数取反:{%if not(a or b or c)%} ... {%endif%} (2认同)

Tim*_*Tim 23

比较表达式应各自包含在自己的括号中:

{% if (a == 'foo') or (b == 'bar') %}
    ...
{% endif %}
Run Code Online (Sandbox Code Playgroud)

如果您正在检查单个变量和许多可能的值,请执行以下操作:

{% if a in ['foo', 'bar', 'qux'] %}
    ...
{% endif %}
Run Code Online (Sandbox Code Playgroud)

  • 使用 `in` 语句:`{% if kind in ['01', '02'] %} ...`。[Twigfiddle](https://twigfiddle.com/gwktx5)。 (2认同)