[英]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.