将HTML添加到循环项目,第一项除外

时间:2014-08-21 23:11:17

标签: bigcartel

是否可以获取for循环项目计数,然后在第一个项目之后将HTML添加到所有项目?

工作代码:

{% for page in pages.all limit:6 %}
<li>{{ page | link_to }}</li>
{% endfor %}

HTML看起来像:

<li>
  List Item 1
</li>
<li>
  <span class="spacer"></span>
  List Item 2
</li>
<li>
  <span class="spacer"></span>
  List Item 3
</li>

我尝试过类似的东西,但它不起作用:

{% for page in pages.all limit:6 %}
<li>{% if page != 1 %}<span class="spacer"></span>{% endif %}{{ page | link_to }}</li>
{% endfor %}

2 个答案:

答案 0 :(得分:0)

您可以添加初始化为first_item的布尔变量true,然后使用

<li>{% if first_item %}<span class="spacer"></span>{% endif %}{{ page | link_to }}</li>

然后将false分配给first_item变量。

答案 1 :(得分:0)

找到答案...... forloop.index

{% for page in pages.all limit:6 %}
<li>{% if forloop.index != 1 %}<span class="spacer"></span>{% endif %}{{ page | link_to }}</li>
{% endfor %}