Упорядочить массив с помощью шаблона Jekyll / liquid

Я пытаюсь сделать следующее. Я использую Jekyll для создания списка постов и упорядочиваю их по категориям (понедельник... воскресенье). Я бы хотел, чтобы они отображались в хронологическом порядке, но Jekyll упорядочивает их в алфавитном порядке.

Возможно ли отсортировать массив с помощью Jekyll?

Я добавил ключ порядка в post yaml для зеркального отображения monday = 1 ... sunday = 7

Я пытаюсь отсортировать массив с помощью этого ключа порядка, но это не работает.

  {% for post in posts_collate  %}
    {% capture class %} {{ post.tags | first }} {% endcapture%}
    {% capture club %} {{ post.tags | last }} {% endcapture%}

    {% if forloop.first %}
      <h2>our events</h2>
      <h3>{{ class }} & {{ club }}</h3>
      <dl>
    {% endif %}
    {% if post.rel == 'me' %}
      <dt>{{ post.category | sort: 'order' }}</dt> 
      <dd> <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></dd>
    {% endif %}

    {% if forloop.last %}
      </dl>
    {% endif %}
  {% endfor %}

И я не могу найти никакой информации в большой машине google, так что я не уверен, что это возможно.

9
задан Yannick Schall 9 February 2012 в 21:07
поделиться