我想将 OR 运算符放在 Twig if 语句中,但 OR 运算符在 Twig 中不起作用

I want to put OR operator in twig if statement but OR operator not working in Twig

我已经编写了以下代码,但它不起作用 -

{% for key, value in data %}
   {% if key == "A" OR key == "A+B" OR key == "A+C" %}
         {% set continue = "false" %}
   {% endif %}
{% endfor %}

也试过

{% for key, value in data %}
   {% if key == "A" || key == "A+B" || key == "A+C" %}
          {% set continue = "false" %}
   {% endif %}
{% endfor %}

但是它不起作用。我做错了什么?

在循环内启动的变量仅存在于该循环的范围内。您需要在循环外定义变量才能在循环外访问它。

{% set continue = true %}
{% for key, value in data %}
   {% if key == "A" or key == "A+B" or key == "A+C" %}
         {% set continue = false %}
   {% endif %}
{% endfor %}

{{ continue ? 'continue' : 'dont continue' }}

demo


注意:twig 中 or 的正确语法是 or,没有别的。