Twig循环并跳过循环

时间:2014-11-18 13:33:24

标签: symfony twig

我首先对Twig很新!

我正在尝试遍历一系列产品,如下所示:

{% for product in products %}

我进一步尝试做的是检查其中一个product.title是否等于名称lookbook。 如果是这样,那么该产品无法在我的模板/页面中显示。我试过的东西只显示一个空div而不显示任何内容。

有没有办法实现这个目标?

到目前为止我所拥有的:

   {% for product in products %}
   {% if product.title == 'lookbook' %}
      .... dont show?? ....
   {% else %}
   <div class="product>
     <h3>{{ product.fulltitle }}</h3>  
     <a href="{{ product.url | url }}" title="{{ product.fulltitle }}">
       <img src="{{ product.image | url_image('220x220x2', product.fulltitle) }}" />
     </a>
   </div>

   {% endif %}
   {% endfor %}

我也尝试过:

{% for product in products and product.title != 'lookbook' %}

提前致谢!

2 个答案:

答案 0 :(得分:2)

尝试:

{% for product in products %}
    {% if product.title != 'lookbook' %}
        <div class="product>
             <h3>{{ product.fulltitle }}</h3>  
             <a href="{{ product.url | url }}" title="{{ product.fulltitle }}">
               <img src="{{ product.image | url_image('220x220x2', product.fulltitle) }}" />
             </a>
        </div>
    {% endif %}
{% endfor %}

答案 1 :(得分:2)

Official doc :

{% for user in users if user.active %}
        <li>{{ user.username|e }}</li>
 {% endfor %}

在你的情况下:

{% for product in products if product.title != 'lookbook' %}