2012-08-09 12 views
8

Gönderide, ön başlığımda üç etiketim var, bu etiketler arasında geçiş yapmaya çalışıyorum ama sadece üçünü bir dizede püre haline getiriyorum. Bunu kullanıyorumBir jekyll gönderisindeki etiketlere nasıl geçebilirim?

:

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

yerine eklentileri güvenmek kutu çözüm bir out istiyorum ama kendi barındırma am yüzden ben varsa bunları kullanmak mümkün.

cevap

8

Döngüsünüzde sadece tag yerine page.tags başvuruyorsunuz. Aşağıdaki kullanın:

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

daha documentation içinde okuyun.

+0

Hala çalışmıyor. Başka düşünce var mı? – motleydev

+0

Tamam, bunu doğru olarak işaretliyorum çünkü cevabın bir parçasıydı ve farklı çağrılarda değil, sözdizimine bakmamı sağladı. Ama tam bir resim elde etmek için kendi cevabımı okumalı ve kendi sorununa neden olan şeyin olup olmadığını görün. Teşekkürler rudolph9! – motleydev

4

Tamam, sonunda anladım. Bu dokümantasyonda gerçekten iyi bir şekilde ele alınmamıştır, fakat TÜM fark yaratır. Jekyll, BOTH tag: x, y, z VEtags: x, y, z - s'u destekler. Bu, jekyll'in birden fazla değeri veya tek bir değeri yorumlayıp yorumlamayacağını değiştirir - aynı sorun, ön maddede category -> categories ile bulunabilir.

ben muhtemelen ben kullanıyordum çünkü cevapsız:

da desteklenmektedir fakat vermek uzağa Ben'i sahip olabilir "x, y, z" edebi dize dönmek olmaz
tag: 
- x 
- y 
- z 

. Her neyse, rudolph9'a, en azından genel yönümün doğru olduğunu ve sözdizimi yakaladığını doğrulamak için teşekkürler. Onun doğru cevabı olarak işaretliyorum (çünkü ben iyi bir adamım) ama bunu öğrenmen için McMeal'ı da öğrenmen gerekiyor.