2016-09-12 4 views
1

У меня есть массив, который содержит булевы. Как мне найти массив, чтобы увидеть, является ли один или несколько истинными, а затем отобразить <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 дважды. Как я могу изменить его, чтобы он отображался только один раз?

+0

Вы должны работать с [флаг] (http://stackoverflow.com/questions/39156701/twig-check-multiple -значения/39159539 # 39159539) или написать логику внутри вашего контроллера или расширить веточку с помощью функции – DarkBee

+0

Возможно, решение будет http://stackoverflow.com/questions/21672796/how-can-i-use-break-or-continue- in-for-loop-in-twig-template – aslawin

ответ

Смежные вопросы