簡體   English   中英

使用Jekyll /液體模板訂購數組

[英]Order an array with Jekyll / liquid template

我正在嘗試做以下事情。 我使用Jekyll創建一個帖子列表,並按類別進行排序(星期一......星期日)我希望按時間順序顯示它們,但是Jekyll按字母順序排序。

是否有可能與傑基爾分揀?

我已經將一個訂單鍵添加到帖子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 %}

我在大型谷歌機器上找不到任何信息,所以我不確定它是否有可能。

沒有插件或自定義功能就無法完成。 雖然,在下一個版本中仍在不斷努力實現這一點: https//github.com/Shopify/liquid/pull/101然后它看起來像:

{% for tag in site.tags order:ascending %} 
   ...
{% endfor %}

只需在for語句中添加reversed

 {% for post in site.posts reversed %}
   ...
 {% endfor %}

好的,不確定是否可以進行這種排序,但我有點作弊(•__°)

我剛剛重命名了我希望訂購的帖子,具體日期如下:

0000-00-01-firstpost等...

現在對我來說,但是如果有更聰明的方法可以做到這一點,我就是為了它(^ ___ ^)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM