我正在寻找一种方法来做这样的事情:
<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 %}
事实证明,这很完美 - 非常感谢戴夫·鲁珀特的帮助。
{% for post in site.posts %}
<li class="post">
<!-- post stuff -->
</li>
{% if forloop.first %}
<li class="ad">
<!-- ad stuff -->
</li>
{% endif %}
{% endfor %}
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 %}