2012-02-09 15 views
9

Sto provando a fare quanto segue. Io uso Jekyll per creare un elenco di post e ordine per categoria (lunedì ... domenica Mi piacerebbe averli visualizzati in ordine cronologico ma Jekyll li ordina alfabeticamente.Ordinare un array con il modello Jekyll/liquid

È possibile ordinare un arry con Jekyll?

Ho aggiunto una chiave per la carica YAML per rispecchiare lunedi = 1 ... domenica 7 =

Sto cercando di poi ordinare l'array con questa chiave ordine, bu non funziona.

{% 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 %} 

e non riesco a trovare alcuna info nella grande macchina di Google, quindi non sono sicuro thay è possibile.

risposta

0

Ok, non sono sicuro che è possibile a tutti di fare questo tipo di ordinamento, ma ho barato un po ' (• __ °)

Ho appena rinominato il post che voglio essere ordine con un data specifica come:

0000-00-01-Firstpost ecc ...

me fare per ora, ma se c'è un modo intelligente per farlo, io sono per essa (^ _ ^)

4

Non può essere fatto senza un plugin o una funzione personalizzata. Anche se, c'è un continuo sforzo per implementare questo nelle prossime versioni: https://github.com/Shopify/liquid/pull/101 e quindi sarebbe simile:

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

Ciao, è la caratteristica già in la build attuale ora? Se no, come posso installare un plugin in Shopify? Grazie –

+0

Jekyll 1.4.3 dipende dal 2.5.5 liquido e apparentemente non è ancora stato implementato. https://github.com/Shopify/liquid/pull/304 – Nobu

4

sufficiente aggiungere reversed nel for dichiarazione

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