tôi không thể tìm thấy một cách để có TWIG giải thích các câu lệnh điều kiện sau đây:NẾU một == true HOẶC b == true tuyên bố
{% if a == true or b == true %}
do stuff
{% endif %}
Tôi có thiếu một cái gì đó hoặc nó không phải là có thể?
tôi không thể tìm thấy một cách để có TWIG giải thích các câu lệnh điều kiện sau đây:NẾU một == true HOẶC b == true tuyên bố
{% if a == true or b == true %}
do stuff
{% endif %}
Tôi có thiếu một cái gì đó hoặc nó không phải là có thể?
kiểm tra điều này Twig Reference.
Bạn có thể làm điều đó mà đơn giản:
{% if (a or b) %}
...
{% endif %}
biểu thức so sánh nên mỗi thể trong ngoặc riêng của họ:
{% if (a == 'foo') or (b == 'bar') %}
...
{% endif %}
Alternative nếu bạn đang kiểm tra một biến duy nhất và một số giá trị có thể:
{% if a in ['foo', 'bar', 'qux'] %}
...
{% endif %}
không nhất thiết, theo tài liệu chính thức của Twig https://twig.symfony.com/doc/2 .x/tags/if.html – Luciano
[Chính xác] (https://twigfiddle.com/vwy6vu). Tôi đã có vấn đề trong Drupal 8 và đã phải gói các biểu thức trong ngoặc đã giải quyết nó. – Tim
@Tim có cách nào để viết tắt những điều sau không? '{% if (loại == '01') hoặc (loại == '02') hoặc (loại == '03') hoặc (loại == '04') hoặc (loại == '05')%} ' – neoDev
Và toán tử: '{% if a và b%} ... {% endif%} –