Blogger Etiketleri Filtreleme

Yakın zamanda kendi blogum için yaptığım bir işlem olan etiketleri filtreleme'yi burada anlatma gereği duydum. Etiket filtreleme işlemini birçok özel durum için kullanabilirsiniz. Bu yayında, örnek olması amacıyla breadcrumb üzerinde kullanımını göstereceğim. Önemli olan, etiket filtrelemenin nasıl yapıldığıdır.

Bildiğiniz üzere Blogger'da breadcrumb eklentisi kullanabiliyoruz. Kullandığımız bu breadcrumb, SEO açısından oldukça yararlı bir uygulama. Peki ben bu breadcrumb yapısını Blogger'da nasıl kullandım? Örneğin, 'Python' etiketine sahip bir yazı yazmış olduğumu varsayalım. Breadcrumb yapısı bu durumda aşağıdaki gibi gözükecek:

Buraya kadar bir sıkıntı yok. Ancak ben bu yazıya Programlama adında bir etiket daha eklemek istiyorum. Çünkü Bu 'Programlama' etiketi sayesinde, programlama kategorisinde ki tüm yazıları tek bir alanda toplamış olacağım. 'Programlama' etiketinin eklenmesi sonucunda breadcrumb aşağıdaki gibi görünecek:

Görüldüğü gibi 'Programlama' etiketi de breadcrumb'a eklenmiş oldu. Ancak ben bunu istemiyorum. Breadcrumb üzerinde o yazının sadece 'Python' etiketi altında yer almasını istiyorum. Bunun için yapmamız gereken işlem breadcrumb kodları içerisinde etiket filtreleme işlemini uygulamak. Breadcrumb eklentisine ait aşağıdaki kodu tema kodlarında aratıyorum:
<span typeof='v:Breadcrumb'><a expr:href='data:label.url' property='v:title' rel='v:url'><data:label.name/></a></span>
Bu kodu bulduktan sonra yapmamız gereken işlem Blogger'ın conditional ifadelerini kullanmaktır. Aşağıdaki kodu yukarıdaki kodu kullanarak koşullu ifade ile belli bir etiket isminin filtrelenmesini sağladım:
<b:if cond='data:label.name == &quot;Programlama&quot;'>
      <!--- label filter -->
<b:else/>   
     <span typeof='v:Breadcrumb'><a expr:href='data:label.url' property='v:title' rel='v:url'><data:label.name/></a></span>
</b:if>
Bu değişiklikten sonra 'Programlama' etiketi breadcrumb üzerinde görünmeyecektir. Peki birden fazla etiketin filtrelenmesi gerekiyorsa ne olacak? Bu durumda yapmamız gereken cond parametresine ilave koşul eklemektir. Aşağıdaki kodda olduğu gibi:
<b:if cond='data:label.name == &quot;Programlama&quot; or data:label.name == &quot;Tasarım&quot;'>
      <!--- label filter -->
<b:else/>   
     <span typeof='v:Breadcrumb'><a expr:href='data:label.url' property='v:title' rel='v:url'><data:label.name/></a></span>
</b:if>
Etiket filtreleme işlemini istediğiniz herhangi bir durum için kullanabilirsiniz.

Hiç yorum yok:

Yorum Gönderme