Tag kondisional dan atributnya
Tag <b:if cond=''/> memiliki pengertian "jika" (if) dengan atribut wajibnya yaitu cond='' yang merujuk pada kata condition atau "kondisi". Maka disebut sebagai conditional tags atau "tag kondisional".
Jika tag b:if wajib memiliki atribut cond='', namun atribut cond='' sendiri tetap bisa digunakan pada tag yang berawalan b: lainnya yang membutuhkan kondisi tertentu seperti screenshot dibawah ini.
Selanjutnya pembahasan tag kondisional ini akan mengarah ke data:view (tipe halaman) blog dan data:widget yang menjadi target value dari atribut cond=''. Lihat selengkapnya dibawah ini.
Tag kondisional dan atributnya
Penulisan tag b:if beserta atributnya.Penulisan value (nilai) atribut kondisional adalah dengan menempatkan nama tipe halaman atau data:view maupun nama tipe widget atau data: lainnya sebagai value atau nilai yang berarti adalah target dari atribut cond. Dibawah ini contoh penulisan tag kondisional dan atributnya untuk kondisi target tipe halaman.
<!--Hanya untuk 1 halaman target-->
<b:if cond='data:view.isTarget'>
<div>
Elemen / widget
</div>
</b:if>
<!--BUKAN / Selain untuk halaman target-->
<b:if cond='!data:view.isTarget'>
<!--Elemen / widget ini ditampilkan di semua halaman kecuali halaman target-->
<div>
Elemen / widget
</div>
</b:if>
<!--Untuk 2 halaman target-->
<b:if cond='data:view.isTarget1 and data:view.isTarget2'>
<div>
Elemen / widget target1 dan target2
</div>
</b:if>
<!--Salah satu diantara 2 halaman target-->
<b:if cond='data:view.isTarget1 or data:view.isTarget2'>
<div>
Elemen / widget target1 atau target2
</div>
</b:if>
<!--Khusus untuk satu halaman target namun ada alternatif untuk halaman selain target-->
<b:if cond='data:view.isTarget'>
<div>
Elemen / widget 1
</div>
</b:else>
<!--Jika target TIDAK sesuai, maka elemen yang ada disini yang ditampilkan-->
<div>
Elemen / widget selain target
</div>
</b:if>
<!--Untuk 2 halaman target masing-masing 1 elemen berbeda-->
<b:if cond='data:view.isTarget1'>
<div>
Elemen / widget target1
</div>
</b:else if cond='data:view.isTarget2'>
<div>
Elemen / widget target2
</div>
</b:if>
<!--Untuk 2 halaman target yang berbeda dan alternatif untuk halaman lainnya-->
<b:if cond='data:view.isTarget1'>
<div>
Elemen / widget target1
</div>
</b:else if cond='data:view.isTarget2'>
<div>
Elemen / widget target2
</div>
</b:else>
<div>
Elemen / widget halaman lainnya
</div>
</b:if>
Daftar value atribut tag kondisional cond=''
Lihat penulisan Tag.
| data:view.isHomepage |
| Beranda / halaman depan url https://nama_blog.blogspot.com |
| data:view.isMultipleItems |
| Halaman yang bisa menampilkan banyak item postingan. Selain halaman postingan dan halaman statis. |
| data:view.isSingleItem |
| Halaman yang hanya memuat 1 item postingan. Halaman postingan dan halaman statis |
| data:view.isPost |
| Halaman item postingan. Halaman ini termasuk SingleItem |
| data:view.isPage |
| Halaman item statis Halaman ini termasuk SingleItem |
| data:view.isSearch |
| Semua halaman hasil pencarian. berdasarkan label postingan maupun query (kata kunci) |
| data:view.isSearch |
| Halaman hasil pencarian berdasarkan query (kata kunci). url: /search?=kueri |
| data:view.isSearch and !data:view.isLabelSearch> |
| Masih halaman hasil pencarian berdasarkan kata kunci (query). url /search?q=kueri |
| data:view.search.label |
| Halaman hasil pencarian berdasarkan label postingan. url: /search/label/nama_label |
| data:view.isLabelSearch |
| Masih halaman hasil pencarian berdasarkan label postingan. |
| data:view.isArchive |
| Halaman hasil pencarian berdasarkan arsip atau tanggal postingan Halaman arsip |
| data:view.isPreview |
| Halaman pratinjau postingan Klik tombol Pratinjau dari editor postingan |
| data:view.isLayoutMode |
| Halaman Tata Letak Menu dashboard Blogger |
| data:view.isError |
| Halaman error404. Akibat salah url atau postingan sudah dihapus. |
| data:blog.isMobileRequest |
| Halaman untuk perangkat mobile. |
| data:view.url == data:blog.homepageUrl.canonical path "JUDUL_POST"' |
| Khusus hanya untuk 1 halaman tertentu saja. Umumnya untuk halaman statis maupun halaman postingan. |
| data:view.url != data:blog.homepageUrl.canonical path "JUDUL_POST"' |
| Mengecualikan 1 halaman tertentu saja. Umumnya untuk halaman statis maupun halaman postingan. |
| data:post.labels any (label => label.name in [ "LABEL" ])' |
| Halaman postingan berdasarkan label yang ditargetkan. |
| data:post.labels none (label => label.name in [ "LABEL" ])' |
| Halaman postingan dengan label SELAIN label yang ditargetkan. |
data:view.title data:view.search.resultsMessage data:view.search.resultsMessageHtml data:view.url data:view.postId
Mengecualikan kondisi tertentu.
Untuk mengecualikan suatu elemen / widget tampil pada halaman ataupun kondisi tertentu tambahkan string not atau tanda seru !tepat sebelum data: menjadi cond='not data:view.isTarget' atau cond='!data:view.isTarget' (tanda seru tanpa spasi).