Sunday, October 28, 2012

Tag Kondisional Halaman Label dan Pencarian

Script Widget Manager Blogger

Saya baru menyadari ternyata tag kondisional halaman label dan halaman pencarian bisa ditemukan melalui logika script Widget Manager yang terdapat di atas </body>. Untuk itu Saya bisa menyimpulkan hasilnya seperti ini:

Tag Kondisional Halaman Label Tertentu

<b:if cond='data:blog.searchLabel == &quot;Liburan&quot;'>
    Saya akan tampil di halaman label `Liburan`
</b:if>

Pola URL halaman label:

Tag Kondisional Halaman Pencarian

<b:if cond='data:blog.searchQuery == &quot;css&quot;'>
    Saya akan tampil di halaman pencarian yang memiliki kata kunci `css`
</b:if>

Pola URL halaman pencarian:

Labels:

29 Comments:

At Sunday, October 28, 2012 at 4:32:00 PM GMT+7, Blogger Unknown said...

haha .
baru tau nih pak, dapet ilmu baru saya :D
makasih pencerahanya

 
At Sunday, October 28, 2012 at 11:10:00 PM GMT+7, Blogger kamu info said...

baru tw juga saya hehe \o/

 
At Sunday, October 28, 2012 at 11:19:00 PM GMT+7, Anonymous Anonymous said...

pernah saya coba dari kang rohman tapi gagal mas :p

 
At Monday, October 29, 2012 at 1:39:00 AM GMT+7, Blogger Taufik Nurrohman said...

Sudah Saya coba jadi. Pakai tester teks. Taruh di bawah <body>:

<b:if cond='data:blog.searchLabel == &quot;Nama Label&quot;'>
<mark>Saya akan tampil di halaman label `Nama Label`</mark>
</b:if>
<b:if cond='data:blog.searchQuery == &quot;css&quot;'>
<mark>Saya akan tampil di halaman pencarian yang memiliki kata kunci `css`</mark>
</b:if>

 
At Tuesday, October 30, 2012 at 5:11:00 PM GMT+7, Blogger Unknown said...

mas kalo untuk menyembunyikan widget tertentu di halaman search dengan semua query bagaimana?? :-D

 
At Tuesday, October 30, 2012 at 6:53:00 PM GMT+7, Blogger Taufik Nurrohman said...

Mungkin seperti ini:

<b:if cond='data:blog.searchQuery'>
<b:if cond='data:blog.searchQuery == &quot;FOO&quot;'>
...
</b:if>
</b:if>


Kondisional pembungkus pertama, <b:if cond='data:blog.searchQuery'>, digunakan untuk memastikan bahwa kondisional-kondisional lain di bawah hanya berlaku jika kita berada pada halaman hasil pencarian. Kondisional yang menjadi lapisan di bawahnya adalah kondisional yang sama yaitu kondisional halaman pencarian, tapi diikuti oleh nilai yang sama dengan FOO, dengan harapan bahwa pengunjung tidak akan mengakses kata kunci "FOO" saat mencari sesuatu.

Maksudnya begini:

<b:if cond='data:blog.searchQuery'>
<b:if cond='data:blog.searchQuery == &quot;FOO&quot;'>
`Penampilan Saya dibatasi untuk tipe halaman pencarian,
dan Saya tidak akan tampil pada halaman pencarian kecuali dengan kata kunci "FOO"`
</b:if>
</b:if>

 
At Tuesday, October 30, 2012 at 7:28:00 PM GMT+7, Blogger Putra said...

yap benar, dulu sy juga sempet nyoba tapi gagal :p

 
At Wednesday, October 31, 2012 at 2:06:00 PM GMT+7, Blogger Damar Zaky said...

yang dari kang rohman tuh data:post.label dictionnary awalnya aja udah POST, jadi harus taruhnya di widget post lah, kalo dictionnary name awalnya blog, bisa ditaruh dimana saja

 
At Wednesday, October 31, 2012 at 5:01:00 PM GMT+7, Blogger Taufik Nurrohman said...

Ya, referensi post memang harus dimasukkan ke dalam widget posting, atau lebih tepatnya di dalam loop yang memiliki atribut values='data:post.blablablah' seperti ini:

<b:loop values='data:post.labels' var='i'>
....
</b:loop>


Referensi blog jelas-jelas ada di sebelah luar. Misalnya:

data:blog.url
data:blog.homepageUrl
data:blog.blogspotFaviconUrl
data:blog.pageName
...

Itu semua bisa diletakkan di luar <b:includeble>

 
At Monday, November 5, 2012 at 8:27:00 AM GMT+7, Blogger Unknown said...

oh... jadi maksudnya itu ga akan tampil kecuali saat pengunjung mencari dengan kata kunci "FOO" begitu bukan mas?

 
At Monday, November 5, 2012 at 9:08:00 PM GMT+7, Blogger Unknown said...

kalau di all label gimana ?

 
At Monday, November 5, 2012 at 9:57:00 PM GMT+7, Blogger Taufik Nurrohman said...

:yaya: :yaya: :yaya:

 
At Monday, November 5, 2012 at 10:01:00 PM GMT+7, Blogger Taufik Nurrohman said...

<b:if cond='data:blog.searchLabel'>
Saya akan tampil di halaman label...
</b:if>


Terkait: Tag Kondisional Tingkat Lanjut

 
At Monday, November 19, 2012 at 6:28:00 PM GMT+7, Blogger Unknown said...

makasih mas :-)

 
At Thursday, February 21, 2013 at 9:51:00 AM GMT+7, Blogger masagung said...

Kalo tag untuk menyembunyikan/tidak tampil di semua label/search gimna mas?

 
At Thursday, February 21, 2013 at 11:39:00 AM GMT+7, Blogger Taufik Nurrohman said...

<b:if cond='data:blog.searchLabel'><b:else/>
<b:if cond='data:blog.searchQuery'><b:else/>

<!-- Bukan halaman label, pun halaman hasil pencarian -->

</b:if>
</b:if>

 
At Thursday, February 21, 2013 at 11:43:00 AM GMT+7, Blogger Taufik Nurrohman said...

Edit: Ini lebih sederhana:

<b:if cond='data:blog.searchQuery'><b:else/>

<!-- Bukan halaman hasil pencarian -->

</b:if>

 
At Tuesday, February 26, 2013 at 2:54:00 PM GMT+7, Blogger Unknown said...

Mas apa tag kondisional search query masih berfungsi??
karena saya coba dengan format seperti ini http://nama_blog.blogspot.com/search?q=css dan melihat isi dalam script Widget Manager searchQuerynya tetap kosong atau ' '..

 
At Tuesday, February 26, 2013 at 6:10:00 PM GMT+7, Blogger Taufik Nurrohman said...

Masih.

 
At Tuesday, April 23, 2013 at 3:22:00 PM GMT+7, Blogger Fahmi said...

mas, gimana caranya agar laman tertentu beda CSS nya dengan laman yang lain?

 
At Tuesday, April 23, 2013 at 3:40:00 PM GMT+7, Blogger Taufik Nurrohman said...

<b:if cond='data:blog.url == &quot;URL HALAMAN SPESIFIK&quot;'>
<style type='text/css'>
/* Kode CSS */
</style>
</b:if>


Terkait: Tag Kondisional Tingkat Lanjut

 
At Saturday, July 6, 2013 at 8:56:00 PM GMT+7, Blogger Unknown said...

mas gimana kalau widget cuma tampil di postingan dengan label tertentu. misalnya, widget tampilnya hanya di postingan dengan label tutorial?

 
At Tuesday, March 3, 2015 at 2:02:00 PM GMT+7, Blogger Unknown said...

mas kalo semisal membuat artikel terus nanti di kasih beberapa label yang berbeda tapi biar yang muncul di bagian post footer satu label aja bisa gak :D pake tag kondisional atau apa gitu..

 
At Monday, March 16, 2015 at 3:09:00 PM GMT+7, Blogger Taufik Nurrohman said...

Terkait: /2012/11/xhtml-blogger-loop-label-posting.html

<b:if cond='data:label.isLast'>

 
At Tuesday, July 10, 2018 at 8:57:00 PM GMT+7, Blogger Niichan said...

Kalau munculin CSS / Class di label tertentu caranya gimana mas Taufik?

 
At Friday, July 20, 2018 at 4:57:00 PM GMT+7, Blogger Taufik Nurrohman said...

Coba begini:

<body>
<b:class cond='data:view.search.label == "Nama Label"' name='nama-label'/>


</body>


atau begini:

<head>


<b:if cond='data:view.search.label == "Nama Label"'>
<style>
/* Kode CSS */
</style>
</b:if>
</head>


Terkait: /2018/05/kelas-html-otomatis.html

 
At Wednesday, November 28, 2018 at 12:30:00 AM GMT+7, Blogger Anam said...

Tag kodisional untuk LABEL tertentu kok tidak bisa diterapkan pada template blog terbaru mas? :'(
Artinya ini sudah tidak berlaku mas..
<head>


<b:if cond='data:view.search.label == "Nama Label"'>
<style>
/* Kode CSS */
</style>
</b:if>
</head>


Ada solusi?

 
At Sunday, December 9, 2018 at 8:58:00 PM GMT+7, Blogger Taufik Nurrohman said...

Coba di-debug begini hasilnya sama atau tidak?

<mark><data:view.search.label/></mark>
<mark>Nama Label</mark>

 
At Monday, April 13, 2020 at 9:15:00 AM GMT+7, Blogger Mas Iwan said...

Iya mas, tidak bekerja di template terbaru.

 

Post a Comment

<< Home