2016-01-02 13 views
8

Jestem pewien, że jest to proste, ale nie mogę znaleźć odpowiedzi.Dodaj element na ostatniej pętli Jekyll postów

Dostępny jest standardowy Iteryll/Liquid post iterator. Jak używać poniższego oświadczenia {% if %}, aby wstawić element dla każdego postu, z wyjątkiem , z wyjątkiem?

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

Odpowiedz

12

Tak, istnieje proste rozwiązanie.

Ciecz ma forloop object, która może być używana wewnątrz pętli w celu uzyskania dostępu do niektórych jej właściwości.
Jedną z tych właściwości jest forloop.last:

Zwraca true jeśli jest to ostatnia iteracja pętli for. Zwraca false, jeśli nie jest to ostatnia iteracja.

Innymi słowy, można po prostu to zrobić:

{% if forloop.last == false %} 
    <hr> 
{% endif %} 
Powiązane problemy