2

我正在寻找一种方法来做这样的事情:

<ul>
    <li class="post"></li>
    <li class="ad"></li>
    <li class="post"></li>
    <li class="post"></li>
    <li class="post"></li>
</ul>

生成帖子列表对我来说不是问题,它将 注入li.ad到帖子列表中。

目前,我已经获得了返回所有帖子的基本 for 循环:

{% for post in site.posts %}
<li class="post">
    <h1><a href="{{ post.url }}" title="{{ post.title }}">{{ post.title }}</a></h1>
    <p>{{ post.summary }}</p>
</li>
{% endfor %}
4

2 回答 2

2

结果证明这是完美的——非常感谢Dave Rupert的帮助。

{% for post in site.posts %}

    <li class="post">
        <!-- post stuff -->
    </li>

{% if forloop.first %}

    <li class="ad">
        <!-- ad stuff -->
    </li>

{% endif %}

{% endfor %}
于 2012-12-20T10:00:52.937 回答
1

for循环有一个forloop可以跟踪索引的变量,因此您可以执行以下操作:

{% for post in site.posts %}
  {% if forloop.index == 2 %}<li class="ad"><!-- ad stuff --></li>{% endif %}
  <li class="post"><!-- post stuff --></li>
{% endfor %}
于 2012-12-18T17:44:06.287 回答