b:if b:elseif dan b:else
b:if b:elseif dan b:else

b:if b:elseif dan b:else

Oktober 29, 2022
b:if b:elseif dan b:else

Tag kondisional seperti yang sudah pernah saya bahas mengenai perubahan dari tag kondisional yang lama ke tag kondisional yang baru disini . Saya coba pelajari kembali satu per satu dan pada artikel kali ini kebetulan saya sedang belajar mengenai b:if, b:elseif dan b:else. Tag kondisional ini sama dengan fungsi IF pada bahasa pemrograman yang lain yang memang bisa diartikan suatu kondisi (jika).

b:if

Sebagai penentu syarat suatu kondisi

<b:if cond='...'>
<!-- kondisi yang diingikan -->
</b:if>

b:elseif

Sebagai alternatif penentu syarat suatu kondisi

<b:if cond='...'>
<!-- Kondisi pertama yang diinginkan -->
<b:elseif cond='...'/>
<!-- Kondisi alternatif kedua yang diingikan jika kondisi pertama tidak sesuai -->
</b:if>

b:else

Sebagai tag terakhir jika b:if atau b:elseif sudah tersedia lagi.

<b:if cond='...'>
<!-- Kondisi pertama yang diinginkan -->
<b:else cond='...'/>
<!-- pengecualian dimana kondisi pertama tidak sesuai -->
</b:if>

Penggabungan semua tag kondisinya

Kondisi b:if , b:elseif dan b:else jika digabungkan.

<b:if cond='...'>
<!-- Kondisi pertama yang diinginkan -->
<b:elseif cond='...'/>
<!-- Kondisi alternatif dimana kondisi pertama tidak sesuai -->
<b:else cond='...'/>
<!-- pengecualian dimana kondisi pertama dan kedua tidak sesuai -->
</b:if>

Contoh penerapan

Ini kasus dimana kita menginginkan setiap tampilan halaman berbeda, misalkan halaman depan, halaman post dan halaman page.

<b:if cond='data:view.isHomepage'>
<!-- isi CSS untuk halaman depan -->
<b:elseif cond='data:view.isPost'/>
<!-- isi css untuk halaman postingan -->
<b:else cond='data:view.isPage'/>
<!-- isi CSS untuk halaman page -->
</b:if>

Terima kasih dan semoga bermanfaat.