2016-04-01 8 views
1

Zu allererst Szenario:Jekyll - Gruppierung einige itens in eine Kategorie von Tags

Ich habe einige Dokumente in eine Kategorie X, die Tags Y, Z, W haben.

ich gruppieren möchten dann so, ich kann

  • Y
    • Beitrag 1
    • Beitrag 2
    • Beitrag 5
    • in einem Dokument etwas tun ...
  • Z
    • Beitrag 3
  • W
    • Beitrag 4

Jede Spitze?

diesen Code Versuchte

<ul> 
    {% for tag in site.categories.personagens.tags %} 
    <li/> {{ tag }} 
    <ul/> 
    {% for posts in tag %} 
    <li/><a href="{{ post.url }}">{{ post.title | markdownify | remove: '<p>' | remove: '</p>' }}</a> 
    {% comment %} 
    {{ post.content }} 
    {% endcomment %} 
    {% endfor %} 
    {% endfor %} 
</ul> 

Aber es nicht funktioniert hat ...

Antwort

1

du versuchen:

{% comment %}Posts will be filtered by one category{% endcomment %} 
{% assign filterCategory = "works" %} 

{% for tag in site.tags %} 
    {% comment %}creates an empty array{% endcomment %} 
    {% assign postsInCategory = "" | split: "/" %} 

    {% comment %}looping over site.tags{% endcomment %} 
    {% for post in tag[1] %} 
     {% if post.categories contains filterCategory %} 
      {% comment %}if a post is from our filter category we add it to postsInCategory array{% endcomment %} 
      {% assign postsInCategory = postsInCategory | push: post %} 
     {% endif %} 
    {% endfor %} 

    {% if postsInCategory.size > 0 %} 
     <h1>{{ tag[0] }}</h2> 
     {% for post in postsInCategory %} 
      <h2><a href="{{ site.baseurl }}{{ post.url }}"></a>{{ post.title }}</h2> 
     {% endfor %} 
    {% endif %} 
{% endfor %} 
+0

Aber wie dies durch Filtern einer bestimmten Kategorie zu tun, bei der Verwendung von dieser Code? – HufflepuffBR

+0

Bearbeitete meine Antwort. –