2017-02-10 20 views
5

Ben Java, JS ve PHP Ben bir acemi değilim, artı bu Blogger Şablon/Siteyi inşa ilk kez böyle HTML ve CSS ancak uygun kodlama bazı deneyime sahip sıfırdan, bu yüzden bir çok deneme ve hata. Bir cevap aramaya çalıştım ama aradığım şeyle alakalı olduğunu düşündüğüm bir cevabı bulamadım.Blogunuzu Blogger’daki bir yayının yalnızca ilk etiketini gösterecek şekilde ayarlayabilir misiniz?

Standart olarak, Blog1 widget'ının en son yayınınızı, açılış sayfasındaki tüm yazar ayrıntıları, yorumları ve etiketleriyle birlikte açılış sayfasında göstereceğini biliyoruz. Sorumu kodun sadece yazı altında görüntülenecek ilk etiketi arayacak şekilde değiştirebilir misiniz?

<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> 

olsa belki b değiştirerek: ab söylemek döngü:

standart olarak bu doğal blogcu kodlama içindeki etiketler listesi için derdik sözdizimi dahil daha çağrısında blogcu dururdu etiketler ve belki de sadece bir duracaktı, ancak bunu değiştirdiğimde temel olarak tüm bloğun görüntülenmesini durdurdu! o olmak için

Bütün istediğim ise "Etiketler: Label1" yerine "Etiketler: Label1 Label2 Label3 vb" nin etiket sadece bir etmek miktarını sınırlayarak başvurmadan.

Yanıt veren ve yardımcı olan herkese şimdiden teşekkür ederiz.

Mark

cevap

1

Sen döngü içinde yazılan etiket sıfır tabanlı dizini verir index özelliğini kullanabilirsiniz

<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

Güncelleme: Bu kodu aracılığıyla yapılabilir ne gerek elde etmek Daha basit bir yolu -

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

Ek bir koşullu önerme etiketleri sınırlandırmak için gerekli olacaktır sadece birine. o görevde sonuncusu (durumunda o basılmış olacaktır, sadece bir etiket vardır yalnızca

<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> 

Ben etiket basmak için koşullu data:label.isLast kullandık - şöyle Yukarıdaki kod değiştirilecek). Blogger, etiketleri alfabetik sırayla düzenler ve sıralama düzenini değiştirme konusunda herhangi bir kontrol sağlamaz. Örneğin

, "Etiketler: A, B, C,", aşağıdaki gibi post etiketler sahipse sonra yukarıdaki kod değiştirdikten sonra, sonuç "Etiketler: C" olacağını

İlgili konular