2012-02-09 129 views
9

我正在嘗試以下操作。 我使用Jekyll創建一個帖子列表,並按類別(星期一...星期日)我希望按時間順序顯示它們,但是Jekyll按字母順序排列它們。與Jekyll /液體模板訂購陣列

是否有可能與傑基爾混淆?

我增加了一個命令鍵後YAML鏡像星期一= 1 ...星期日= 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 %} 

而我在大谷歌機器找不到任何信息,所以我不知道它是可能的。

回答

0

好了,不知道這是不可能的做這樣的排序,但我已經被騙了一下 (•__°)

我只是改名,我想是爲了與後具體的日期,如:

0000-00-01,firstpost 等等

難道我現在,但如果有一個聰明的辦法來做到這一點,我爲它(^ _ ^)

4

沒有插件或自定義功能就無法完成。雖然有在未來的版本中實現這種持續的努力:https://github.com/Shopify/liquid/pull/101,然後它會看起來像:

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

Hi加reversed,是該功能已經在目前的構建呢?如果不是,我如何在Shopify上安裝一個插件?謝謝 – 2013-08-23 00:31:02

+0

Jekyll 1.4.3依賴液體2.5.5,顯然它還沒有實現。 https://github.com/Shopify/liquid/pull/304 – Nobu 2014-03-21 20:34:20

4

只需在for聲明

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