<b:if cond='data:blog.url == data:blog.homepageUrl'>atau
kode ABC
</b:if>
<b:if cond='data:blog.homepageUrl == data:blog.url'>Kedua kode diatas sama saja sebenarnya, hanya bagian pengaturan kondisi nya saja yang di bolak-balik :). Kedua kode di atas bisa kita artikan "Jika blog url sama dengan ( == ) homepage url maka tampilkan kode ABC" atau "Jika homepage url sama dengan ( == ) blog url maka tampilkan kode ABC". Cuman di bolak-balik saja kan :D. Jadi maksudnya, jika kalian membuka halaman homepage maka kode ABC yang diapit oleh tag kondisional tersebut akan di tampilkan. Sedangkan di halaman selain homepage seperti di halaman postingan, halaman statis, dan halaman lainnya tidak ditampilkan karena isi di dalam tag kondisional hanya jika blog url == homepage url atau homepage url == blog url. Coba perhatikan kode ini <b:if cond='....disinilah pengaturan kondisi...'>.
kode ABC
</b:if>
Saya kasih contoh lagi, coba perhatikan kode di bawah ini :
<b:if cond='data:blog.url != data:blog.homepageUrl'>atau
kode ABC
</b:if>
<b:if cond='data:blog.homepageUrl != data:blog.url'>Kedua kode diatas juga sama-sama cuma di bolak-balik juga. Kedua kode di atas bisa kita artikan "Jika blog url tidak sama dengan ( != ) homepage url maka tampilkan kode ABC" atau "Jika homepage url tidak sama dengan ( != ) blog url maka tampilkan kode ABC". Jadi maksudnya, jika kalian membuka halaman homepage maka kode ABC tidak akan ditampilkan. Sedangkan jika kalian membuka halaman selain homepage seperti di halaman statis, halaman postingan, dan halaman lainnya maka kode ABC akan ditampilkan karena isi di dalam tag kondisional hanya jika blog url != homepage url atau homepage url != blog url.
kode ABC
</b:if>
Berikut ini kode tag kondisional lainnya yang saya ketahui :
Tag kondisional | Fungsi |
---|---|
<b:if cond='data:blog.pageType == "error_page"'> | Hanya tampil di halaman error |
<b:if cond='data:blog.pageType == "static_page"'> | Hanya tampil di halaman statis |
<b:if cond='data:blog.pageType == "item"'> | Hanya tampil di halaman postingan |
<b:if cond='data:blog.pageType == "index"'> | Hanya tampil di halaman index. Halaman homepage juga termasuk halaman index |
<b:if cond='data:blog.pageType == "archive"'> | Hanya tampil di halaman archive |
<b:if cond='data:blog.url == "masukkan url disini"'> | Hanya tampil di halaman dengan url yang kita tentukan |
<b:if cond='data:blog.searchLabel'> | Hanya tampil di halaman label |
<b:if cond='data:blog.isMobile'> | Hanya tampil di halaman mobile |
Sebenarnya masih banyak lagi kode tag kondisional selain di dalam tabel diatas. Kode tag kondisional di dalam tabel tersebut biasanya yang paling sering digunakan. Kalau kalian sudah paham bagaimana cara menerapkan kode tag kondisional, mari kita mulai membahas cara menggabungkan kode tag kondisional yang akan saya jelaskan di bawah.
And
Kalian bisa menggunakan kode and untuk menggabung 2 atau lebih tag kondisional. Sebagai contoh saya menggunakan kode and ini untuk menampilkan iklan hanya di halaman index dan halaman postingan saja. Berikut ini kode yang saya gunakan :
<b:if cond='data:blog.pageType != "index" and data:blog.pageType != "item"'>Kode berwarna orange bisa kalian anggap sebagai syarat dan kode berwarna kuning bisa kalian anggap sebagai perintah. Setiap syarat dipisahkan dengan kode and. Jadi jika kalian menggunakan and dan kalian ingin perintah tersebut bisa dijalankan/ditampilkan maka semua syarat harus terpenuhi. Di dalam kode berwarna orange terdapat dua syarat yaitu "Jika tipe halaman tidak sama dengan halaman index" dan "Jika tipe halaman tidak sama dengan halaman postingan". Jika hanya salah satu syarat saja yang terpenuhi maka perintah tidak akan dijalankan. Jadi jika kalian menggunakan and maka semua syarat yang ada harus terpenuhi agar perintah bisa di jalankan. Jika di dalam kode orange ada banyak syarat dan kalian hanya ingin dengan salah satu syarat saja yang terpenuhi, perintah bisa dijalankan maka kalian bisa menggunakan or. Baca penjelasan tentang or di bawah.
<style>.ads-header,.ads-tautan-slot-1,.adsense-mobile,#HTML2,#HTML8{display:none;}</style>
</b:if>
Or
Kalian bisa menggunakan kode or untuk menggabung banyak syarat/kondisi sekaligus. Contoh, saya menggunakan kode or untuk tidak menampilkan kode meta robot noindex agar tidak mengindex banyak halaman dan postingan. Berikut ini kodenya :
<b:if cond='data:blog.url == "....url 1...." || data:blog.url == "....url 2...." || data:blog.url == "....url 3...." || data:blog.url == "....url 4...." || data:blog.url == "....url 5...." || data:blog.url == "....url seterusnya...."'><meta content='noindex' name='robots'/><b:else/><meta content='index, follow' name='robots'/></b:if>Kode berwarna orange anggaplah suatu syarat/kondisi. Kode berwarna kuning anggaplah suatu perintah. Kode berwarna biru anggaplah suatu pengecualian. Kode berwarna merah anggaplah alternatif perintah, jadi jika syarat tidak terpenuhi maka perintah setelah kode <b:else/> yang akan dijalankan. Setiap syarat/perintah dipisahkan dengan || . Jika masih bingung aku akan memberikan contoh lagi. Sebagai contoh jika hanya ingin menampilkan kode hanya pada halaman postingan, statis, homepage dan selain ketiga halaman tersebut tidak ingin menampilkannya maka biasanya orang akan menggunakan kode di bawah ini :
<b:if cond='data:blog.pageType == "item"'>Kalian bisa menggunakan or untuk menyingkatnya menjadi seperti ini :
<b:if cond='data:blog.pageType == "static_page"'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
kode
</b:if>
</b:if>
</b:if>
<b:if cond='data:blog.pageType == "item" || data:blog.pageType == "static_page" || data:blog.url == data:blog.homepageUrl'>
kode
</b:if>
Jadi lebih singkat kan. Beberapa bulan yang lalu juga ada beberapa tag kondisional baru dari blogger tetapi sepertinya tidak bisa digunakan sebagai pengecualian, berikut ini kodenya :
<MainPage> </MainPage>
<ArchivePage> </ArchivePage>
<ItemPage> </ItemPage>
<MainOrArchivePage> </MainOrArchivePage>
Selamat mencoba sobat.Sudah hampir satu tahun saya tidak posting artikel di blog ini dikarenakan kesibukan kuliah. Jadi malas ngeblog nih.. gak ada yang bantuin s...