2012-08-09 9 views
8

मेरी पोस्ट के भीतर, मेरे पास मेरे सामने के मामले में तीन टैग हैं, मैं इन टैग्स के माध्यम से लूप करने की कोशिश कर रहा हूं लेकिन यह सिर्फ तीनों को एक स्ट्रिंग में एक साथ मैश किए हुए रखता है।मैं jekyll पोस्ट में टैग के माध्यम से कैसे लूप करूं?

मैं इस का उपयोग कर रहा:

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

मैं बजाय प्लगइन्स पर निर्भर के बॉक्स समाधान के बाहर चाहते हैं, लेकिन मैं अपने खुद के होस्टिंग कर रहा हूँ ताकि मैं अगर मैं करने के लिए है उन्हें इस्तेमाल करने में सक्षम हूँ।

उत्तर

8

आप अपने लूप में केवल tag के बजाय page.tags का संदर्भ दे रहे हैं। निम्नलिखित का प्रयोग करें:

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

documentation में और पढ़ें।

+0

अभी भी काम नहीं करता है। कोई अन्य विचार? – motleydev

+0

ठीक है, मैं इसे सही कारण के रूप में चिह्नित कर रहा हूं, यह उत्तर का हिस्सा था और मुझे अलग-अलग कॉल के लिए सिंटैक्स को देखने के लिए वापस रख दिया गया। लेकिन आपको एक पूर्ण तस्वीर प्राप्त करने के लिए अपना खुद का जवाब पढ़ने की जरूरत है और देखें कि क्या आपकी समस्या का कारण बन रहा है। धन्यवाद rudolph9! – motleydev

4

ठीक है, मैंने अंत में इसे समझ लिया। यह वास्तव में दस्तावेज़ीकरण में बहुत अच्छी तरह से कवर नहीं है बल्कि सभी अंतर बनाता है। जैकिल दोनोंtag: x, y, zऔरtags: x, y, z - s बहुत महत्वपूर्ण है। यह बदलता है कि जेकील कई मानों या एकल की व्याख्या करेगा या नहीं - एक ही समस्या सामने के मामले में category -> categories के साथ मिल सकती है।

मैं संभावना यह याद किया क्योंकि मैं उपयोग कर रहा था:

tag: 
- x 
- y 
- z 

कौन सा भी समर्थित है लेकिन वापसी स्ट्रिंग की "एक्स, वाई, जेड" जो बेन एक दे दूर हो सकता है शाब्दिक नहीं होता। वैसे भी, कम से कम यह सत्यापित करने के लिए rudolph9 के लिए धन्यवाद कि मेरी सामान्य दिशा सही थी और वाक्यविन्यास पकड़ने के लिए। मैं उसे सही उत्तर के रूप में चिह्नित कर रहा हूं (क्योंकि मैं एक अच्छा लड़का हूं) लेकिन आपको पूर्ण शिक्षा मैकमिल प्राप्त करने के लिए इसे भी पढ़ना होगा।