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.
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 == "archive"'>
………….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 != "archive"'>
………..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 == "item"'>
………….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 != "item"'>
……….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 == "static_page"'>
………..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 != "static_page"'>
……….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 != "http://bloghocam.blogspot.com/p/hakkmda.html"'>
…………..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 == "SEO"'>
………….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.
Hiç yorum yok: