2012-08-09 15 views
8

Dentro de mi publicación, tengo tres etiquetas en mi portada, estoy tratando de recorrer estas etiquetas pero simplemente las mezcla en una sola cadena.¿Cómo repito las etiquetas en una publicación de jekyll?

estoy usando esto:

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

me gustaría un fuera de la solución de caja en lugar de depender de plugins, pero Estoy recibiendo mi cuenta, así que soy capaz de usarlos si tengo que hacerlo.

Respuesta

8

Usted está haciendo referencia a page.tags en lugar de solo tag en su bucle. Utiliza el siguiente:

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

Lea más en el documentation.

+0

Todavía no funciona. ¿Algún otro pensamiento? – motleydev

+0

bien, estoy marcando este como correcto porque fue parte de la respuesta y me devolvió a revisar la sintaxis y no para llamadas diferentes. Pero también necesita leer mi propia respuesta para obtener una imagen completa y ver si eso es lo que estaba causando su propio problema. Gracias rudolph9! – motleydev

4

Ok, finalmente lo descubrí. Esto no está realmente cubierto en la documentación, pero hace TODA la diferencia. Jekyll admite AMBOStag: x, y, zYtags: x, y, z - s es muy importante. Eso cambia si Jekyll interpretará valores múltiples o una sola - el mismo problema se puede encontrar con category -> categories en el frente.

probable que me lo perdí porque estaba usando:

tag: 
- x 
- y 
- z 

que también es apoyado pero no volvería cadena literal de "x, y, z", que podría haber ben un donante lejos. De todos modos, gracias a rudolph9 por al menos validar que mi dirección general era correcta y por la captura de sintaxis. Estoy marcando el suyo como la respuesta correcta (porque soy un buen tipo) pero también debe leer este para obtener el aprendizaje completo de McMeal.

Cuestiones relacionadas