У меня есть массив, который содержит булевы. Как мне найти массив, чтобы увидеть, является ли один или несколько истинными, а затем отобразить <h1>
что-то один раз?Twig проверить, истинно ли значение в массиве
Вот мой код до сих пор
{% set guides =
[
product.is_user_guide,
product.is_product_guide,
product.is_installation_guide
]
%}
{% for guide in guides %}
{% if (guide) %}
<h1>There is a guide!</h1>
{% endif %}
{% endfor %}
В приведенном выше коде он находит 2 значения в массиве истинны и отображает h1 дважды. Как я могу изменить его, чтобы он отображался только один раз?
Вы должны работать с [флаг] (http://stackoverflow.com/questions/39156701/twig-check-multiple -значения/39159539 # 39159539) или написать логику внутри вашего контроллера или расширить веточку с помощью функции – DarkBee
Возможно, решение будет http://stackoverflow.com/questions/21672796/how-can-i-use-break-or-continue- in-for-loop-in-twig-template – aslawin