2016-09-12 14 views
1

私はブール値を含む配列を持っています。アレイを検索して、1つ以上が真であるかどうかを確認し、<h1>を一度表示しますか?ここで配列内の値が真であるかどうかを調べる

は私のコードは、これまでに上記のコードで

{% 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- 〜for-for-for-twigテンプレート – aslawin

答えて

3

あなたが使用することができcontainment operatorin

{% set guides = [ 
    product.is_user_guide, 
    product.is_product_guide, 
    product.is_installation_guide 
] %} 

{% if true in guides %} 
    <h1>There is a guide!</h1> 
{% endif %} 

デモ:あなたは、[フラグ]で作業する必要がhttp://twigfiddle.com/pf4xjp

+0

非常にシンプルでエレガントなソリューション、ありがとう! – ServerSideSkittles

関連する問題