Apa itu tag conditional? Tag conditions sering kita jumpai didalam sebuah template, dan tag yang satu ini memang sangatlah wajib dan berguna, apa sih fungsi condition tag? Tag cond adalah untuk memfilter sebuah objek didalam HTML agar dapat ditampilkan pada sebuah halaman yang telah ditentukan. Sebagai contoh saya ingin menampilkan widget A hanya tampil pada halaman statis atau postingan saja, maka tag conditional inilah yang kita gunakan.
Penting untuk memfilter sebuah objek didalam sebuah situs, agar web / blog terlihat rapi. Misal pada halaman sitemap / daftar isi saya ingin menghilangkan semua widget, seperti artikel terbaru, label, archive, dan lain-lain, karena sitemap tersebut sudah menampilkan seluruh artikel di situs kita, jadi akan terlihat indah jika menyembunyikan widget yang menampilkan artikel juga. Maka, kita dapat menggunakan tag cond untuk sebuah Url.
Sebelum kita mengetahui macam-macam tag conditional, ada baiknya kita mengetahui terlebih dahulu bagaimana cara kerja tag conditional. Saya tidak akan panjang-panjang menjelaskanya, silahkan sobat lihat dibawah ini, saya berikan sebagai contoh.
Cara Kerja Tag conditional Didalam HTML
Kondisi 1Apakah perbedaan dari kedua kondisi diatas? mungkin terlihat jelas perbadaanya, yaitu perintah == dan != . Fungsi dari kedua perintah tersebut adalah sebagai berikut:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
....Elemen Disini....
</b:if>
Kondisi 2
<b:if cond='data:blog.url != data:blog.homepageUrl'>
....Elemen Disini....
</b:if>
1. Apapun yang dibungkus oleh Kondisi 1 maka hanya akan tampil di homepageUrl (Halaman Utama Web / Blog). Sedangkan,
2. Apapun yang dibungkus oleh Kondisi 2 maka elemen/objek tersebut akan disembunyikan dari homepageUrl (Halaman Utama Web / Blog)
Sekarang kita akan membahas apa saja tag conditional yang dapat digunakan, serta apa fungsinya.
Berikut Adalah 12 Macam Tag Conditional
#1 Tag condition Halaman Utama Blog
<b:if cond='data:blog.url == data:blog.homepageUrl'>Fungsi nya sudah saya jelaskan sebelumnya dari contoh diatas.
....Elemen Disini....
</b:if>
#2 Tag conditional Halaman Statis
<b:if cond='data:blog.pageType == "static_page"'>conditional diatas berfungsi untuk menampilkan apapun yang dibungkus oleh tag tersebut hanya akan tampil pada halaman statis (Laman: www.urlblog.com/p/***.html).
....Elemen Disini....
</b:if>
#3 Tag conditional Halaman Posting
<b:if cond='data:blog.pageType == "item"'>conditional ini berfungsi untuk menampilkan apapun yang dibungkus oleh tag tersebut hanya akan tampil pada halaman posting / artikel saja,
....Elemen Disini....
</b:if>
#4 Tag conditional Halaman Statis dan Artikel Blog
<b:if cond='data:blog.url == data:post.url'>conditional diatas jika sobat ingin menampilkan objek contoh nya widget hanya pada Halaman Statis dan Halaman Posting saja. Selain dua halaman ini, maka widget tidak akan tampil.
....Elemen Disini....
</b:if>
#5 Tag conditional Halaman Arsip
<b:if cond='data:blog.pageType == "archive"'>conditional diatas untuk menampilkan apapun yang dibungkus oleh tag tersebut hanya akan tampil pada halaman Arsip, bagi yang bingung halaman Arsip itu yang mana, lihat gambar dibawah ini.
....Elemen Disini....
</b:if>
#6 Tag conditional Halaman Pencarian
<b:if cond='data:blog.searchQuery'>Conditional searchQuery adalah untuk menampilkan objek hanya di halaman pencarian. Halaman pencarian adalah yang terlihat seperti www.namablog.com/search?q=...... Untuk kondisi diatas adalah hanya menampilkan apapun yang dibungkus dengan tag condition tersebut hanya pada searchpage.
....Elemen Disini....
</b:if>
#7 Tag conditional Halaman Label
<b:if cond='data:blog.searchLabel'>Hampir sama dengan tag condition pencarian, searchLabel adalah untuk menampilkan apapun yang dibungkus dengan tag tersebut pada halaman Label, Url halaman Label terlihat seperti ini info44ryou.blogspot.com/search/label/Tips%20Blog
....Elemen Disini....
</b:if>
#8 Tag conditional Post Pertama
<b:if cond='data:blog.isFirstPost'>condition isFirstPost adalah gabungan dari homepageUrl, searchQuery, searchLabel dan archive. Jadi, objek apapun yang dibungkus denga tag cond isFirstPost maka, objek tersebut hanya akan tampil pada Halaman Utama, Halaman Label, Halaman Pencarian dan Halaman Arsip saja. Ini sangat berguna jika sobat tidak ingin menampilkan sesuatu misalnya widget di Halaman Statis sekaligus Postingan Blog.
....Elemen Disini....
</b:if>
#9 Tag conditional Index
<b:if cond='data:blog.pageType == "index"'>Tag cond Index hampir sama dengan isFirstPost sebelumnya, dengan Tag ini sobat dapat menampilkan atau menyembunyikan widget di Halaman Utama, Halaman Label dan Halaman Pencarian saja. Perintah tag diatas adalah apapun yang dibungkus oleh tag conditional index maka hanya akan tampil pada Homepage, Halaman Label dan Halaman Pencarian Saja, jika ingin menyembunyikan apapun dari ke tiga Halaman tersebut, sobat hanya perlu mengganti == menjadi != seperti yang sudah saya jelaskan sebelumnya.
....Elemen Disini....
</b:if>
#10 Tag conditional Error Page
<b:if cond='data:blog.pageType == "error_page"'>conditional tag diatas memerintahkan untuk menampilkan apapun yang dibungkus oleh tag tersebut pada Halaman Error, Halaman error adalah dimana halaman yang tidak terdapat sebuah artikel (missing page) atau sering dikenal dengan error 404.
....Elemen Disini....
</b:if>
#11 Tag conditional Halaman Tertentu
<b:if cond='data:blog.pageType == "PASTE URL DISINI"'>Jika sobat ingin menampilkan sebuah objek contohnya widget hanya pada halaman/artikel tertentu saja, silahkan gunakan tag conditional ini, sobat dapat menentukan Halaman manapun dengan mengganti PASTE URL DISINI dengan Url halaman yang sobat tentukan.
....Elemen Disini....
</b:if>
#12 Tag conditional Mobile
<b:if cond='data:blog.isMobileRequest == "true"'>Tag condition yang satu ini akan menampilkan objek apapun yang dibungkus hanya tampil pada versi mobile, jika ingin sebaliknya (menyembunyikan objek apapun pada versi mobile) sobat dapat mengganti true menjadi false, hal ini sangat berguna, contohnya pada template yang saya gunakan ini, tombol back to top menutupi beberapa tulisan di bagian footer pada versi mobile, maka saya menyembunyikanya pada versi mobile.
....Elemen Disini....
</b:if>
Sebelumnya sudah saya jelaskan dan saya beri contoh, tapi akan saya katakan lagi untuk mengingatkan, perintah == adalah dimana objek/widget tersebut hanya ditampilkan pada halaman dengan kondisi yang ditentukan, sedangkan perintan != adalah dimana widget tersebut akan disembunyikan dari kondisi yang ditentukan.
Silahkan Kembali Keatas untuk melihat lagi contoh dan cara kerja tag conditional.
Lanjutan: 2 Trik Mudah Menyembunyikan Widget Pada Halaman Tertentu Blog
Berakhir sudah artikel saya kali ini, semoga dapat bermanfaat buat sobat sekalian. Sampai jumpa.
Om, nomor 11 / kenapa tidak berfungsi di blog saya ya. mohon pencerahannya om, suwun
ReplyDeleteiya mas, nomor 11 nggak work, ntah saya yang salah kode atau gimana, nanti saya coba cari cara lain.
Deletethanks info nya.
fungsi condisional, kren Virtual Office di Jakarta
ReplyDelete:)
Deletenice
ReplyDelete