我正在寻找一种方法来做这样的事情:
<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 %}
答案 0 :(得分: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 %}
答案 1 :(得分: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 %}