Tahukah anda bahwa kita dapat menentukan letak widget tersebut pada halaman-halaman tertentu? Misalnya anda ingin widget shoutbox hanya terlihat di halaman utama (homepage) saja atau blogroll yang hanya terlihat di halaman post saja, maka berikut ini langkah-langkahnya.
Sebelum masuk lebih detail mengenai tutorial ini, ada baiknya kita mengetahui tipe dari setiap halaman dan kode id dari tiap widget pada Blogger.
Page Type
- Home page: Halaman utama
- Archive page: Halaman arsip
- Item page: Halaman post
- Index page: Terdiri dari home page, label page dan search result page
Kode id widget biasanya dimulai dengan kode <b:widget id=
- Contoh kode widget label:
<b:widget id='Label1' locked='false' title='Title' type='Label'>
- Contoh kode widget html:
<b:widget id='HTML1' locked='false' title='' type='HTML'>
- Contoh kode widget link list:
<b:widget id='LinkList2' locked='false' title='Title' type='LinkList'>
Cara Meng-Implementasikannya:
Di bawah kode id pada setiap widget, biasanya terdapat kode b:includable seperti ini
<b:includable id='main'>
Jika anda ingin menampilkan widget hanya pada halaman homepage, letakkan kode ini (conditions) setelah kode diatas
<b:if cond='data:blog.url == data:blog.homepageUrl'>
Jangan lupa untuk memberikan tag penutup kode diatas
</b:if>
Lihat screenshot dibawah (klik gambar agar lebih jelas):
Untuk selanjutnya, langkah-langkahnya sama, anda hanya perlu mengganti kode-kode conditions nya.
- Menampilkan widget pada seluruh halaman kecuali homepage
<b:if cond='data:blog.url != data:blog.homepageUrl'>
- Menampilkan widget pada Archives Page
<b:if cond='data:page.type == "archive"'>
- Menampilkan widget pada seluruh halaman kecuali Archives Page
<b:if cond='data:page.type != "archive"'>
- Menampilkan widget pada Post Page
<b:if cond='data:page.type == "item"'>
- Menampilkan widget pada seluruh halaman kecuali Post Page
<b:if cond='data:page.type != "item"'>
- Menampilkan widget pada sebuah halaman tertentu
<b:if cond='data:blog.url == "URL_HALAMAN_DISINI"'>
*Ganti URL_HALAMAN_DISINI dengan url halaman yang dimaksud - Menampilkan widget pada seluruh halaman kecuali sebuah halaman tertentu
<b:if cond='data:blog.url != "URL_HALAMAN_DISINI"'>
- Menampilkan widget pada dua atau lebih halaman tertentu
<b:if cond='data:blog.url != "URL_HALAMAN_1_DISINI"'>
<b:if cond='data:blog.url != "URL_HALAMAN_2_DISINI"'>
*PENTING! Jangan lupa untuk selalu menambahkan tag penutup kode-kode conditions diatas seperti ini
</b:if>
Kombinasi kode lainnya bisa saja terjadi. Silahkan bereksperimen! :)
5 komentar:
TEMPLATE ERROR: Invalid data reference page.type: com.google.layouts.framework.widgetview.GoogleMarkupException: No dictionary named: 'page' in: ['blog']
Tulisan diatas muncul saat digunakan penambahan point ke 5 (# Menampilkan widget pada seluruh halaman kecuali Post Page
mohon koreksinya.. Nice tutorial berguna banget
Menampilkan widget pada dua atau lebih halaman tertentu dah ta coba tapi ga bisa boz..., gimana neh caranya???
Thanks sobat, keren tipsnya. Keep posting yoooo...eksperimen memang penting.
makasih ya mas
makasih triknya kang,,
Posting Komentar
Anchor text pada URL komentar dengan indikasi spamming / meningkatkan SERP semata tidak akan saya approve. Jangan buang-buang waktu kalian karena blog ini menggunakan sistem NoFollow. Terimakasih.