2016-01-02 3 views
8

Я уверен, что это просто, но не могу найти ответ.Добавить элемент на последней петле Jekyll сообщений

Существует стандартный итератор Jekyll/Liquid post iterator. Как я могу использовать инструкцию {% 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:

Возвращает true, если это последняя итерация для цикла. Возвращает false, если это не последняя итерация.

Другими словами, вы можете просто сделать это:

{% if forloop.last == false %} 
    <hr> 
{% endif %} 
Смежные вопросы