2016-01-02 16 views
8

私はこれは単純だと確信していますが、答えを見つけることはできません。投稿の最後のJekyllループに要素を追加してください

標準的なジキル/リキッドポストイテレータがあります。以下の{% if %}ステートメントを使用して、各投稿の<hr>要素をの最後に置き換えます(を除く)。

<ul class="post-list"> 
    {% for post in site.posts %} 
     {% if post.url %} 
     <br> 
     <li> 
      <h2> 
      <a class="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a> 
      </h2> 
      <span class="post-meta">{{ post.date | date: "%b %-d, %Y" }}</span> 
     </li> 

     **** {% if post != $last %} ***** How do i do this?? 
      <hr> 
     {% endif %} 
     {% endif %} 
    {% endfor %} 
    </ul> 

答えて

12

これは簡単な解決策です。

液体には、forloop objectがあります。これはループ内でプロパティの一部にアクセスするために使用できます。これらのプロパティの
一つはforloop.lastです:それはforループの最後の繰り返しだ

返しtrue場合。最後の反復でない場合はfalseを返します。言い換えれば

、あなただけのこの操作を行うことができます。

{% if forloop.last == false %} 
    <hr> 
{% endif %} 
関連する問題