Penjelasan
Apa itu <b:if>, <b:elseif>, dan <b:else>?
Tag <b:if>, <b:elseif>, dan <b:else> adalah tag kondisional (conditional logic) yang digunakan di dalam template Blogger berbasis XML. Fungsinya adalah untuk menampilkan atau menyembunyikan bagian tertentu dari template berdasarkan kondisi (syarat) yang kita tentukan.
Sederhananya, tag ini bekerja seperti logika "JIKA... MAKA..." dalam pemrograman:
<b:if>→ Menjalankan blok kode jika kondisi bernilai benar (true).<b:elseif>→ Memberikan kondisi alternatif jika kondisi<b:if>sebelumnya bernilai salah (false). Bisa digunakan lebih dari satu kali.<b:else>→ Menjalankan blok kode jika semua kondisi di atas salah (sebagai "pilihan terakhir"). Tidak memerlukan kondisi.
Dengan tag ini, Anda bisa membuat template yang dinamis, misalnya menampilkan judul berbeda di halaman utama dan halaman postingan, atau menampilkan sidebar hanya di halaman tertentu.
Catatan:
<b:elseif> dan <b:else> baru tersedia pada Layout/Theme versi 3 (template modern Blogger). Versi lama hanya mendukung <b:if> saja.
Sintak Dasar
1. Bentuk dasar (hanya <b:if>)
<b:if cond='KONDISI'>
<!-- Kode yang dijalankan jika KONDISI benar -->
</b:if>
2. <b:if> dengan <b:else>
<b:if cond='KONDISI'>
<!-- Dijalankan jika KONDISI benar -->
<b:else/>
<!-- Dijalankan jika KONDISI salah -->
</b:if>
3. Bentuk lengkap (<b:if>, <b:elseif>, <b:else>)
<b:if cond='KONDISI_1'>
<!-- Dijalankan jika KONDISI_1 benar -->
<b:elseif cond='KONDISI_2'/>
<!-- Dijalankan jika KONDISI_1 salah & KONDISI_2 benar -->
<b:else/>
<!-- Dijalankan jika semua kondisi di atas salah -->
</b:if>
⚠️ Perhatikan penulisan tag:
<b:if>harus ditutup dengan</b:if>.<b:elseif/>dan<b:else/>adalah self-closing tag (ditutup dengan/>sendiri), bukan</b:elseif>atau</b:else>.
Atribut yang Bisa Digunakan
| Atribut | Digunakan pada | Status | Keterangan |
|---|---|---|---|
cond |
<b:if> & <b:elseif> |
Wajib | Berisi kondisi/syarat yang akan dievaluasi (bernilai true atau false). |
<b:else> tidak memiliki atribut karena ia hanya berfungsi sebagai penutup logika.
Contoh nilai cond yang umum digunakan:
| Kondisi (cond) versi baru | Kondisi (cond) versi lama | Arti |
|---|---|---|
data:view.isHomepage |
data:blog.url == data:blog.homepageUrl |
Apakah halaman saat ini adalah Beranda? |
data:view.isMultipleItems |
data:blog.pageType == "index" |
Apakah halaman saat ini adalah Index? |
data:view.isSingleItem |
data:blog.pageType in ["item", "static_page"] |
Apakah halaman saat ini adalah Postingan atau Halaman Statis? |
Comments