2012-08-09 9 views
8

In meinem Beitrag habe ich drei Tags in meiner Front, ich versuche, diese Tags zu durchlaufen, aber es setzt nur alle drei von ihnen in einer Zeichenfolge zusammen.Wie lese ich Tags in einem Jekyll Post durch?

ich dies mit:

<tr> 
{% for tag in post.tags %} 
<td>{{ post.tag }}</td> 
{% endfor %} 
</tr> 

ich eine aus der Box-Lösung auf Plugins, anstatt sich möchte, aber ich meine eigenen bin Hosting so bin ich in der Lage, sie zu benutzen, wenn ich muss.

Antwort

8

Sie beziehen sich auf page.tags anstelle von nur tag in Ihrer Schleife. Verwenden Sie die folgenden Schritte aus:

<tr> 
{% for tag in page.tags %} 
<td>{{ tag }}</td> 
{% endfor %} 
</tr> 

Lesen Sie mehr im documentation.

+0

Funktioniert immer noch nicht. Irgendein anderer Gedanke? – motleydev

+0

ok, ich markiere diesen als richtig, weil er Teil der Antwort war und mich dazu brachte, über die Syntax zu schauen und nicht für andere Anrufe. Aber Sie müssen auch meine eigene Antwort lesen, um ein vollständiges Bild zu erhalten und zu sehen, ob das Ihr eigenes Problem verursacht hat. Danke Rudolph9! – motleydev

4

Ok, ich habe es endlich herausgefunden. Dies wird in der Dokumentation nicht wirklich behandelt, macht aber den Unterschied. Jekyll unterstützt BEIDEtag: x, y, zUNDtags: x, y, z - die s ist sehr wichtig. Das ändert sich, egal ob Jekyll mehrere Werte oder ein einzelnes interpretiert - das gleiche Problem kann mit category -> categories in der Front gefunden werden.

Ich vermisste es wahrscheinlich, weil ich mit wurde:

tag: 
- x 
- y 
- z 

Welche würde auch unterstützt wird, aber nicht zurück Stringliteral von „x, y, z“, die ben weg ein Geben haben könnte. Wie auch immer, Danke an rudolph9, zumindest zu bestätigen, dass meine allgemeine Richtung korrekt war und für die Syntax catch. Ich markiere seine als die richtige Antwort (weil ich ein netter Typ bin), aber Sie müssen diese auch lesen, um das volle Lernen McMeal zu bekommen.