Ho un sito Web jekyll e ho una categoria (denominata photo
) e volevo creare un layout separato per una pagina che elencherebbe solo i post che erano nella categoria photo
. Voglio anche mantenere i post con la categoria photo
fuori dalla pagina principale dell'indice.Limitare jekyll elenco di post a determinate categorie
risposta
Ho appena utilizzato un blocco {% unless %}
nella pagina dell'indice principale per accertarmi che il post non fosse una foto. Esempio:
{% unless post.category == "photo"%}
{% comment %} List posts... {% endcomment %}
{% endunless %}
E ho usato la stessa cosa per mostrare solo foto. Solo con un if
anziché unless
.
Tutte le categorie sono disponibili all'interno dell'oggetto sito, accedere ai messaggi di una categoria tramite site.categories.photo
in modo che il ciclo sarebbe simile a questa
{% for post in site.categories.photo %}
# render the photo post html
{% endfor %}
A meno che non fraintenda la domanda, questa dovrebbe essere la risposta corretta. – matb33
Infatti. Esatto, ma un po 'tardi. –
@ matb33 I.e. più tardi di un quarto, eh. –
La categoria è case sensitive pure. Se la categoria è photo allora sarà simile a questa:
{% for post in site.categories.photo %}
# render the photo post html
{% endfor %}
Se la categoria è Foto allora sarà simile a questa:
{% for post in site.categories.Photo %}
# render the photo post html
{% endfor %}
Solo un rapido dettaglio che ho inciampato sul mio compilazione in modo Pensavo di condividere.
Non riesco a trovare alcuna informazione sul tag 'unless'. È ancora supportato? – orschiro
@orschiro controlla la documentazione Liquid: https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#tags – blockloop