24 Eylül 2012 Pazartesi

Blogger Şartlı Etiketler Listesi Ve Kullanımı

12 yorum

Yazının hemen başında şunu belirteyim; eğer Blogger kullanmaya yeni başladıysanız veya şablon kodlarıyla bugüne kadar haşır neşir olmadıysanız aşağıda yazdıklarımdan hiçbir şey anlamayabilirsiniz.

 

Eğer hiç bir şey anlamazsanız, dert etmenize hiç gerek yok.Bu yazıyı biraz daha ileri düzey kullanıcılar ve şablon kodlarıyla uğraşan kişiler için yazdım.

 

Program Kodlama

 

Koşullu Etiketler Nelerdir?

 

Bildiğiniz gibi Blogger şablonlarında XML progralama dili kullanılıyor.Koşullu etiketler de bu XML dilinin bir parçasıdır ve şablonun bazı bölümlerinin sizin belirleyeceğiniz şartlar altında görünmesini sağlar.

 

Aslında koşullu etiketler bir çok programla dilinde mevcuttur ve mantığı şudur:

Eğer şartlar XXX ise benim için YYY işlemini yap.Buradaki XXX koşuluu ve YYY işlemini kendimiz belirliyoruz.

 

Örneğin daha önce yayınladığım Bir Sidebar Öğesini Sadece Ana Sayfada Gösterme başlıklı yazıda koşullu etiketlerden faydalanmıştım.O yazıda kullandığım etiket koşullu etiketlerden sadece biriydi.Şimdi tüm koşullu etiketlerin kullanımı anlatacağım.

 

1. Sadece Ana Sayfada Göstermek

 

Bu koşullu etiketin anlamı şudur: Eğer ziyaretçi blogun ana sayfasında ise XXX işlemini göster.Kullanmanız gereken kod ise şu:

 

<b:if cond='data:blog.url == data:blog.homepageUrl'>
………..XXX…….
</b:if>

 

2. Ana Sayfa Dışında Her Yerde Göstermek

 

Bu koşullu etiketin anlamı üsttekinin tam tersi.Eğer ziyaretçi blogun ana sayfasında ise XX işlemini gösterme ama onun dışındaki tüm sayfalarda XXX işlemini göster.Kullanmanız gereken kod ise şu:

 

<b:if cond='data:blog.url != data:blog.homepageUrl'>
…………XXX………….
</b:if>

 

3. Sadece Arşiv Sayfasında Göstermek

 

Bu etiket ile her hangi bir işlemi sadece blogunuzun arşivin sayfasında gösterilmesini sağlayablirsiniz.

 

<b:if cond='data:blog.pageType == &quot;archive&quot;'>
………….XXX…………..
</b:if>

 

4. Arşiv Sayfası Dışında Her Yerde Göstermek

 

Bu etiket ile her hangi bir işlemi arşiv sayfasındaki dışındaki tüm sayfalarda gösterebilirsiniz.

 

<b:if cond='data:blog.pageType != &quot;archive&quot;'>
………..XXX………..
</b:if>

 

5. Sadece Kayıt Sayfasında Göstermek

 

Bu etiket bir işlemin sadece kayıt sayfasında yani yazıyı okumak için başlığa tıkladıktan sonra açılan sayfada gösterilmesini sağlar.

 

<b:if cond='data:blog.pageType == &quot;item&quot;'>
………….XXX………….
</b:if>

 

 

6. Kayıt Sayfası Dışında Her Yerde Göstermek

 

Bir eklentiyi ya da bir öğeyi tüm sayfalarda göstermek ancak kayıt asyfasına girildiğinde yok saymak istiyorsanız şu kodları kullanabilirsiniz:

 

<b:if cond='data:blog.pageType != &quot;item&quot;'>
……….XXX………….
</b:if>

 

7. Sadece Sabit Sayfalarda Göstermek

 

Bir işlemi sadece Hakkımda, İletişim, Galeri, Portföy gibi oluşturduğunuz sabit sayfalarda göstermek için şu kodu kullanabilirsiniz:

 

<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
………..XXX………..
</b:if>

 

8. Sabit Sayfalar Dışında Her Yerde Göstermek

 

Bir işlemin tüm sayfalarda gösterilmesini istiyor ancak sabit bir sayfaya girilde gösterilmesini istemiyorsanız şu kodu kullanın:

 

<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
……….XXX…………
</b:if>

 

9. Sadece Belli Bir Sayfada Göstermek

 

Bu etiketin bir 7.maddedeki etiketten farkı şu:7. maddedeki etiket tüm sabit sayfaları kapsıyor.Bu etiken ise sadece tek bir sabit sayfa için.Örneğin; Bir işlemi sadece Hakkımda sayfamda göstermek istiyorsam (diğer sabit sayfalarda gösterilmeyecek) şu kodu kullanmalıyım:

 

<b:if cond='data:blog.url != &quot;http://bloghocam.blogspot.com/p/hakkmda.html&quot;'>
…………..XXX………….
</b:if>

 

10. Sadece Belli Bir Kategorideki Kayıtlarda Göstermek

 

Bu kodun çalışmantığı ise şöyle: Bir işlemi blogumda yayınladığım SEO kateggorisindeki yazıların hepsinde uygulamak istediğimi düşünün.Bunun için şu kodu kullanmalıyım:

 

<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name == &quot;SEO&quot;'>
………….XXX…………
</b:if>
</b:loop>

 

Blogger’da bildiğim tüm şartlı etiketler bunlar.Şablon düzenlemenizde işinize yarayacağınızdan eminim.Şİmdi şartlı etiketleri kullandığımız yerlere bir örnek vereyim:

 

  • Sosyal paylaşım kutularının kodlarını incelerseniz, bu kutuları kayıt sayfasına girldiğinde göstermek için 5.adımdaki kodlardan yararlandığımızı görürsünüz.

12 yorum:

  1. ilk yorumu benden olsun
    internette ararken buldum :))

    YanıtlaSil
  2. Hocam çok sağolun uzun zamandır bu kodların ne anlama geldiğini anlamaya çalışıyordum. Çok iyi oldu.

    YanıtlaSil
  3. hocam çok iyi bir site ve güzel paylaşımlar....sizin sayenizde daha iyi siteler oluşuyor teşekkürler...

    YanıtlaSil

  4. sitemde bir widget'ın özelliği böyle. yani kayıt sayfaları hariç her yerde gözüküyor. sitenize baktım ama her sayfada göster kodu yazmıyor. her sayfada göster kodunu da paylaşırsanız tam olacak bence :)

    YanıtlaSil
  5. maalesef html kod görüntülenmiyor.
    data:blog.pageType != "item&quot umarım şimdi gözükür.

    YanıtlaSil
  6. @Taylan Demiray
    Her yerde göster diye bir şartlı etiket olmaz.Eğer her hangi bir şartlı etiket kullanmazsanız zaten her yerde gözükür.

    YanıtlaSil
  7. Bu kodlar benimde işime yaradı teşekürler...

    YanıtlaSil
  8. Tam aradığım kodlardı. Çok işime yaradı. Teşekkürler.

    YanıtlaSil
  9. Sadece Belli Bir Kategorideki Kayıtlarda Göstermeye çalışıyorum. Bir etiket için oluyor fakat ikinci bir kategoriyi ekliyemiyorum. birden fazla kategoriyi nasıl gizlerim.

    YanıtlaSil
  10. Admin 5. sartı yapamıyorum bi yardım edermisin?Sitemin ana sayfasında Linkwithin gozukuyor ..Şimdiden çok tesekkurler..

    YanıtlaSil
  11. Merhabalar hocam.

    Bu <b:loop ve <b:if cond ifadeleri sadece Blogger şablonunda çalışan ve Blogger'e özel ifadeler mi? Yoksa XML diline ait standartlar mı?

    YanıtlaSil

Picardes

LİNKLER