2016-10-27 3 views
1

Ich versuche, Kategorien zu durchlaufen, die Sammlungsbeiträgen hinzugefügt wurden. Für den Standardabschnitt 'Posts' ist es so einfach wie:So durchlaufen Sie Kategorien in einer Jekyll-Sammlung

{% for category in site.categories %} 
    {{ category }} 
{% endfor %} 

Aber ich kann nicht scheinen, dass das funktioniert für meine Sammlung. Ich dachte, es wäre etwas in der Art von:

{% for category in my_collection.categories %} 
    {{ category }} 
{% endfor %} 

Aber das scheint nicht zu funktionieren. Jede Hilfe wäre willkommen.

Antwort

1

für jeden, der die Antwort auf diese Frage benötigt ... Ich habe es geschafft, dies zu lösen, indem ich alle eindeutigen 'my_collection'-Kategorien zu einem Array hinzufüge und es dann durchschlinge. Hier ist der Code:

<!-- create categories array--> 
{% assign categories_array = "" | split:"|" %} 

<!--Add each unique 'my_collection' category to the array--> 
{% for post in site.my_collection %} 
    {% for category in post.categories %} 
     {% assign categories_array = categories_array | push: category | uniq %} 
    {% endfor %} 
{% endfor %} 

<!--Output the categories--> 
{% for category in categories_array %} 
    {{ category }} 
{% endfor %} 
2

Sie den Namen jeder Kategorie wie so greifen:

{% for category in site.categories %} 
    {{ category | first | strip_html }} 
{% endfor %} 
Verwandte Themen