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

これは完璧に機能することが判明しました-DaveRupertの助けに大いに感謝します。

{% 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 に答える