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>

変数falseへの割り当てが続きます。first_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 に答える