2017-02-10 4 views
5

मैं एचटीएमएल और सीएसएस लेकिन जावा, जे एस और पीएचपी मैं करने के लिए एक नौसिखिया हूँ, प्लस यह पहली बार है कि मैं एक ब्लॉगर खाका/साइट का निर्माण किया है है की तरह उचित कोडिंग में कुछ अनुभव है खरोंच से इसलिए यह बहुत परीक्षण और त्रुटि है। मैंने जवाब देने की कोशिश की है लेकिन मुझे कोई जवाब नहीं मिला जो मुझे लगा कि मैं जो खोज रहा था उसके लिए प्रासंगिक था।क्या आप ब्लॉगर में केवल एक पोस्ट के पहले लेबल को दिखाने के लिए अपना ब्लॉग सेट कर सकते हैं?

मानक के रूप में हम जानते हैं कि ब्लॉग 1 विजेट आपके सबसे हालिया पोस्ट को लैंडिंग पृष्ठ पर लेखक विवरण, टिप्पणियों और लेबर्स में लेबल के साथ दिखाएगा। मेरा प्रश्न क्या आप पोस्ट के नीचे प्रदर्शित होने वाले पहले लेबल के लिए कॉल करने के लिए कोड को बदल सकते हैं?

<b:if cond='data:top.showPostLabels and data:post.labels'> 
    <data:postLabels/> 
    <b:loop values='data:post.labels' var='label'> 
    <a expr:href='data:label.url' rel='tag'><data:label.name/></a> 
    <b:if cond='not data:label.isLast'>,</b:if> 
    </b:loop> 
</b:if> 

मैं हालांकि कि शायद ख फेरबदल: पाश अब कहने के लिए:

मानक के रूप में यह देशी ब्लॉगर कोडिंग के भीतर लेबल सूची के लिए कॉल करने के लिए इस्तेमाल किया वाक्य रचना है शामिल ब्लॉगर अधिक के लिए बुला बंद कर देंगे लेबलों का और शायद एक ही पर रुक जाएगा, लेकिन जब मैंने इसे बदल दिया तो यह मूल रूप से पूरे ब्लॉग को प्रदर्शित होने से रोक दिया! लेबल सिर्फ एक के लिए की मात्रा को सीमित करने के लिए सहारा के बिना

सभी मैं चाहता हूँ यह होने के लिए "लेबल: LABEL1" "LABEL1, Label2, Label3, आदि लेबल" के बजाय।

उत्तर देने वाले किसी भी व्यक्ति को अग्रिम धन्यवाद।

मार्क

उत्तर

1

आप index विशेषता है जो लूप के माध्यम से पोस्ट लेबल के शून्य आधारित सूचकांक देता है का उपयोग कर सकते

<b:if cond='data:top.showPostLabels and data:post.labels'> 
    <data:postLabelsLabel/> 
    <b:loop values='data:post.labels' index='i' var='label'> 
     <b:if cond='data:i == 0'> 
      <a expr:href='data:label.url' rel='tag'> 
      <data:label.name/> 
      </a> 
     </b:if> 
    </b:loop> 
</b:if> 
1

अद्यतन: एक बहुत सरल प्राप्त करने के लिए आप क्या आवश्यकता इस कोड के माध्यम से किया जा सकता है जिस तरह से -

<data:postLabelsLabel/> <a expr:href="data:post.labels[0].url" ><b:eval expr='data:post.labels[0].name'/></a> 

एक अतिरिक्त सशर्त बयान लेबल को सीमित करने के लिए आवश्यक हो जाएगा सिर्फ एक के लिए। केवल अगर यह पोस्ट में पिछले एक (मामले में केवल एक लेबल है, तो है कि मुद्रित किया जाएगा

<b:if cond='data:top.showPostLabels and data:post.labels'> 
    <data:postLabelsLabel/> 
    <b:loop values='data:post.labels' var='label'> 
     <b:if cond='data:label.isLast'> 
      <a expr:href='data:label.url' rel='tag'> 
       <data:label.name/> 
      </a> 
     </b:if> 
    </b:loop> 
</b:if> 

मैं सशर्त data:label.isLast का इस्तेमाल किया है लेबल मुद्रित करने के लिए - इस प्रकार उपरोक्त कोड संशोधित किया जाएगा)। ब्लॉगर वर्णमाला क्रम में लेबल व्यवस्थित करता है और सॉर्टिंग ऑर्डर बदलने पर कोई नियंत्रण प्रदान नहीं करता है।

उदाहरण के लिए, यदि पद लेबल के रूप में "लेबल: ए, बी, सी" इस प्रकार है, फिर ऊपर से एक के लिए कोड बदलने के बाद, अंतिम परिणाम "लेबल: सी" होगा

संबंधित मुद्दे

 संबंधित मुद्दे