带有Twig的for循环中的索引值

时间:2016-10-04 11:09:12

标签: twig

我想存储要在data-target中使用的迭代值,因此它会是#question0#quesion1#question2等等......

我尝试使用{{item.id}},但这不起作用。

{% for item in post.get_field('qanda') %}
<div class="panel panel-default">
    <div class="panel-heading accordion-toggle question-toggle collapsed"
    data-parent="#faqAccordion" data-target="#question{{item.id}}"
    data-toggle="collapse">
        <h4 class="panel-title"><a class="ing">Q:
        {{item.question}}</a></h4>
    </div>
    <div class="panel-collapse collapse" id="question{{item.id}}" style=
    "height: 0px;">
        <div class="panel-body">
            {{item.answer}}
        </div>
    </div>{% endfor %}
</div>

1 个答案:

答案 0 :(得分:3)

您可以使用变量loop.index0(基于零的索引)。

data-target="#question{{loop.index0}}" 

应该做你想做的事。有关详细信息,请参阅for loop documentation