将广告添加到Jekyll帖子列表中

时间:2012-12-18 12:20:16

标签: jekyll

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

<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 %}

2 个答案:

答案 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 %}