ЕСЛИ а == верно ИЛИ b == верно утверждение - PullRequest
65 голосов
/ 30 ноября 2011

Я не могу найти способ, чтобы TWIG интерпретировал следующее условное утверждение:

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

Я что-то упустил или это невозможно?

Ответы [ 2 ]

133 голосов
/ 30 ноября 2011

отметьте это Ссылка на веточку .

Вы можете сделать это так просто:

{% if (a or b) %}
    ...
{% endif %}
20 голосов
/ 04 сентября 2016

Каждое выражение сравнения должно быть в своих квадратных скобках:

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

Альтернатива, если вы проверяете одну переменную и несколько возможных значений:

{% if a in ['foo', 'bar', 'qux'] %}
    ...
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...