2011-01-23 2 views
19

J'ai un jekyll site Web et j'ai une catégorie (appelée photo) et je voulais créer une mise en page séparée pour une page qui énumérerait seulement les postes qui étaient dans la catégorie photo. Je souhaite également conserver les posts avec la catégorie photo dans la page d'index principale.Limiter jekyll post liste à certaines catégories

Répondre

21

Je viens d'utiliser un bloc {% unless %} dans la page d'index principale pour m'assurer que le message n'était pas une photo. Exemple:

{% unless post.category == "photo"%} 
    {% comment %} List posts... {% endcomment %} 
{% endunless %} 

Et je la même chose pour montrer seulement les photos. Juste avec un if au lieu de unless.

+0

Je ne trouve aucune information sur la balise 'unless'. Est-il toujours pris en charge? – orschiro

+0

@orschiro vérifier la documentation liquide: https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#tags – blockloop

34

Toutes les catégories sont disponibles dans l'objet, l'accès aux postes d'une catégorie par site.categories.photo de sorte que votre boucle ressemblerait à ceci

{% for post in site.categories.photo %} 
    # render the photo post html 
{% endfor %} 
+0

Sauf si je me trompe la question, cela devrait être la bonne réponse. – matb33

+0

En effet. Correct, mais un peu en retard. –

+0

@ matb33 I.e. plus tard qu'un quart, heh. –

2

La catégorie est sensible à la casse ainsi. Si votre catégorie est photo alors il ressemblera à ceci:

{% for post in site.categories.photo %} 
    # render the photo post html 
{% endfor %} 

Si votre catégorie Photo est alors il ressemblera à ceci:

{% for post in site.categories.Photo %} 
    # render the photo post html 
{% endfor %} 

Juste un détail rapide que je trébuché sur ma construction afin Je pensais que je partagerais.

Questions connexes