我想将 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' }}
注意:twig 中 or 的正确语法是 or
,没有别的。
我已经编写了以下代码,但它不起作用 -
{% 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' }}
注意:twig 中 or 的正确语法是 or
,没有别的。