Twig:每次迭代的循环索引和第二个值

时间:2014-02-12 11:32:37

标签: symfony zend-framework zend-framework2 twig

我得到了以下循环

{% set services = { "ceoCentralServices": ceoCentralServices, "cfoCentralServices": cfoCentralServices, "cooCentralServices": cooCentralServices} %}

    {% for events, serviceEvents in services %}

        {% if serviceEvents %}
        <div class="wrapItFine" style="background:purple;">
            {% for event in serviceEvents %}
                 <div class="dialog" data-index="loop2{{ loop.index0 }}">
                    <li class="contentli">{{ event.value }}</li>
                 </div>
                <div style="display:none;" 
                        id="anmelden_boxloop2{{ counter }}{{ loop.index0 }}" 
                        class="{{ event.value }}{{ loop.index0 }}" >
                    {% include 'ansprechpartnerSingle.twig' %}

                    </div>
            {% endfor %}

        </div>
        {% endif %}

    {% endfor %}

这将返回带有data-index =“loop2 + index的3个框。 问题是,我需要在每个循环中有一个不同的值,如loop2 + index,loop3 + index,loop4 + index

我尝试了一个设置计数器并在for循环中递增,每次返回相同的值时都会返回。

随时随地投票: - )

1 个答案:

答案 0 :(得分:4)

在你的第二个循环中你可以简单地使用

{{ loop.parent.loop.index0 }}

获取父循环的索引,您可以使用它而不是计数器

 data-index="loop{{ loop.parent.loop.index0 }}{{ loop.index0 }}"