2012-08-09 16 views
8

Nel mio post ho tre tag nella parte anteriore, sto provando a scorrere questi tag, ma li metto tutti e tre insieme in un'unica stringa.Come faccio a scorrere i tag in un messaggio jekyll?

Sto usando questo:

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

mi piacerebbe un out della soluzione scatola invece di basarsi su plugin, ma Sto ospitando la mia quindi sono in grado di usarli se devo.

risposta

8

Si sta facendo riferimento a page.tags anziché solo a tag nel proprio ciclo. Utilizzare la seguente:

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

Maggiori informazioni nella documentation.

+0

Ancora non funziona. Qualche altro pensiero? – motleydev

+0

ok, sto contrassegnando questo come corretto perché faceva parte della risposta e mi ha rimesso a guardare oltre la sintassi e non per le chiamate diverse. Ma devi anche leggere la mia risposta per ottenere un'immagine completa e vedere se questo è ciò che sta causando il tuo problema. Grazie rudolph9! – motleydev

4

Ok, finalmente l'ho capito. Questo non è davvero ben trattato nella documentazione ma fa TUTTA la differenza. Jekyll supporta ENTROtag: x, y, zEtags: x, y, z - il s è molto importante. Questo cambia se jekyll interpreterà più valori o una singola: lo stesso problema può essere trovato con category -> categories nella parte anteriore.

ho probabilmente perso perché stavo usando:

tag: 
- x 
- y 
- z 

Che è anche supportato ma non ci tornerei stringa letterale di "x, y, z" che potrebbe avere ben un dare via. In ogni caso, grazie a rudolph9 per aver almeno verificato che la mia direzione generale era corretta e per la cattura della sintassi. Segnalo come la risposta giusta (perché sono un bravo ragazzo) ma devi leggere anche questo per ottenere l'apprendimento completo McMeal.

Problemi correlati