每10条记录使用Symfony2和Twig打印一些内容

时间:2014-04-02 09:50:49

标签: symfony twig

我正在构建一个页面,其中成员地址被打印到一张标签上,一旦一张页面满了,页面上有14个地址,我就想在它之后放一个分页符,以便地址可以打印在多张纸上。

如何使用Twig实现这一目标?

这是我目前的Twig代码:

{% for row in data %}
    <div class="label-page">
        <div class="label-section L7163">
            <p>{{row.FirstName}} {{row.Surname}}</p>
            <p>{{row.AddressLine1}}</p>
            {% if row.AddressLine2 != NULL or row.AddressLine2 != '' %}
                <p>{{row.AddressLine2}}</p>
            {% endif %}
            {% if row.Town != NULL or row.Town != '' %}
                <p>{{row.Town}}</p>
            {% endif %}
            {% if row.County != NULL or row.County != '' %}
                <p>{{row.County}}</p>
            {% endif %}
            {% if row.Postcode != NULL or row.Postcode != '' %}
                <p>{{row.Postcode}}</p>
            {% endif %}
        </div>
    </div>
{% endfor %}

1 个答案:

答案 0 :(得分:2)

您可以在twig循环中使用loop.index,它会返回循环的当前迭代并divisible by(num)

{% for row in data %}

{% if loop.index is divisible by(10) %}
 /*your page break*/
{% endif %}

{% endfor %}