如何从窗口小部件中的for循环加载索引以在if条件下使用它

时间:2019-06-30 09:24:33

标签: apostrophe apostrophe-cms nunjucks

我有小部件装载件,我设置了for循环以在此小部件中装载单个项目,我希望在for循环中设置每个元素的索引以利用它来确定条件,我该怎么做?

这是我的小部件内的for循环: {%for data.widget._pieces%}

,我试图像这样设置索引,但是没有用: {%set index = data.piece .__ dotPath | replace(“。”,“-”)%}

1 个答案:

答案 0 :(得分:1)

使用nunjucks的内置loop对象,您可以有条件地检查循环所在的索引,并选择执行类似的特殊操作

{% for piece in data.widget._pieces %}
    {% if loop.index ===  1 %}
        ... something special
    {% else %}
        ... something normal
    {% endif %}
{% endfor %}