Symfony2,如何在twig模板中跳过循环打印重复值?

时间:2014-06-20 16:05:04

标签: php symfony twig

我在这个循环中有一个表:

{% for key, value in boxes %}
     <tr>
        <td>{{ value.boxnum }}</td>
        <td>{{ value.code }}</td>
        <td>{{ value.total }}</td>
        <td>{{ value.qty }}</td>
     </tr>
{% endfor %}

其中提供了一个表格:

  Box       Code   Total   Qty  
3096362    130291   27     216  
3096362    140001   18     144  
3096362    140003    4      32  
3096362    140013   14     112  

如何让Box#列只打印一次,因为其余的只是重复?

1 个答案:

答案 0 :(得分:1)

这是你可以做的

{% set bnum = '' %}
{% for key, value in boxes %}
 <tr>
    {% if bnum != value.boxnum %}
      {% set bnum = value.boxnum  %}
      <td>{{ value.boxnum }}</td>
    {% else %}
      <td></td>
    {% endif %}
    <td>{{ value.code }}</td>
    <td>{{ value.total }}</td>
    <td>{{ value.qty }}</td>
 </tr>
{% endfor %}