Twig检查数组中的值是否为true

时间:2016-09-12 12:34:58

标签: php arrays twig

我有一个包含布尔值的数组。如何搜索数组以查看一个或多个是否为真,然后显示<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个值为true,并显示h1两次。如何修改它只显示一次?

1 个答案:

答案 0 :(得分:3)

您可以使用containment operator in

{% 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