Jekyll For Loop问题

时间:2017-07-04 12:27:59

标签: jekyll liquid static-site

所以我想在Jekyll中设置一个for循环,它只显示集合中的最新事件/项目。 (按日期组织)

目前,除了按重量排序日期和在限制为1的集合中循环外,这并没有多大作用。

    {% assign sorted_events = site.events | sort: "date" %}
    {% for event in sorted_events limit:1 %}
    <section class="venue-info wow fadeIn" data-wow-duration="1.2s" id="about">
        <div class="upcoming-event">
          <h1>Our Next Event</h1>
        <h2>{{ event.title }}</h2>
        <p>{{ event.description }}</p>
        <a class="btn scroll" href="{{ event.url }}">Learn More</a>
        </div>
    {% endfor %}

1 个答案:

答案 0 :(得分:0)

{{site.post}}作为此示例的集合,我们对帖子集合进行排序,然后使用 last 标记获取数组的最后一个元素。

  • 获取最新帖子:

    {% assign newest = site.posts | sort: "date" | last  %}
    
    {{newest.title}}
    {{newest.date}}
    
  • 最早帖子:

    {% assign oldest = site.posts | sort: "date" | first  %}
    
    {{oldest.title}}
    {{oldest.date}}
    

它应该适用于代码引用的任何其他集合,例如site.events