2016-01-02 7 views
8

Ich bin mir sicher, das ist einfach, aber kann nicht die Antwort finden.Fügen Sie ein Element auf der letzten Jekyll Schleife der Beiträge

Es gibt einen standardmäßigen Jekyll/Liquid-Post-Iterator. Wie verwende ich die {% if %} Anweisung unten, um das <hr> Element für jeden Beitrag außer das letzte zu setzen?

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

Antwort

12

Ja, es gibt eine einfache Lösung dafür.

Flüssigkeit hat die forloop object, die innerhalb einer Schleife verwendet werden kann, um auf einige seiner Eigenschaften zuzugreifen.
Eine dieser Eigenschaften ist forloop.last:

Returns true wenn es die letzte Iteration der for-Schleife ist. Gibt false zurück, wenn es nicht die letzte Iteration ist.

Mit anderen Worten: Sie können dies nur tun:

{% if forloop.last == false %} 
    <hr> 
{% endif %}