0

是否可以获取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 %}
4

2 回答 2

0

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

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

然后赋值falsefirst_item变量。

于 2014-08-21T23:53:01.427 回答
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 %}
于 2014-08-22T01:23:02.317 回答