Tuesday, June 21, 2016

Tampilan Posting Berbeda-Beda Berdasarkan Label Tanpa JavaScript

Darcy Clarke

Opsi 1: Dengan Label itu Sendiri

Kekurangan: Nama label harus valid sebagai nama kelas dalam CSS. Satu karakter spasi dalam sebuah nama label akan membuatnya berlaku sebagai dua buah kelas CSS, dua sebagai tiga, tiga sebagai empat, begitu seterusnya.

<div class='post
<b:loop values='data:post.labels' var='label'>
  post-<data:label.name/>
</b:loop>
&#39;&gt;

<!-- konten posting di sini… -->

&lt;div&gt;

Opsi 2: Dengan Nama Kelas Khusus

Kekurangan: Kondisional untuk menentukan nama kelas adalah hard-coded, karena label tidak memiliki nilai abstrak seperti halnya ID pada posting dan komentar.

&lt;div class=&#39;post
<b:loop values='data:post.labels' var='label'>
  <b:switch var='data:label.name'>
    <b:case value='Menyenangkan'/>
post-red
    <b:case value='Jelek'/>
post-green
    <b:case value='Bosan'/>
post-blue
    <b:default/>
post-white
  </b:switch>
</b:loop>
&#39;&gt;

<!-- konten posting di sini… -->

&lt;div&gt;

Contoh CSS

.post {border-left:4px solid white}
.post-red {border-left-color:red}
.post-green {border-left-color:green}
.post-blue {border-left-color:blue}

Terkait: Tampilan Posting Berbeda-Beda Berdasarkan Label

Labels: ,

10 Comments:

At Wednesday, June 22, 2016 at 3:17:00 AM GMT+7, Blogger Sinto said...

Sama gak kayak gini bang [url=http://zhinto.blogspot.com/2013/07/menandai-postingan-berdasarkan-kategori.html]Menandai Postingan berdasarkan kategori[/url]

 
At Wednesday, June 22, 2016 at 5:21:00 AM GMT+7, Blogger Taufik Nurrohman said...

Iya mas, sama :)

 
At Friday, June 24, 2016 at 9:52:00 AM GMT+7, Blogger Putra said...

Dr pihak blogger kayaknya udah ngeluarin expression nya mas: [url=https://blogger.googleblog.com/2016/05/more-custom-template-flexibility.html]lambda expressions[/url]

 
At Friday, June 24, 2016 at 8:36:00 PM GMT+7, Blogger budkalon said...

Ada tutorial yang lebih lengkap tentang Lambda Operator, Kang.

Tautan: [url=http://www.bloggerever.com/2016/05/what-are-exactly-bloggers-lambda.html]what are exactly blogger's lambda operator expressions?[/url]

 
At Saturday, June 25, 2016 at 7:00:00 AM GMT+7, Blogger Rohman Masyhar said...

Saya kira kurang efektif kang.
Kalau artikel kita punya Label gimana? bisa bentrok itu template

 
At Sunday, August 7, 2016 at 5:55:00 PM GMT+7, Blogger Unknown said...

tapi untuk label yang 2 kata tidak bisa..

 
At Monday, October 2, 2017 at 7:50:00 PM GMT+7, Blogger BIRZ said...

Templatenya keren

 
At Tuesday, October 23, 2018 at 4:50:00 PM GMT+7, Blogger Dista said...

Apakah bisa untuk 2 label atau lebih mas? Soalnya Saya mau menambahkan elemen , bukan mengganti style... Trims ^_^

 
At Wednesday, October 24, 2018 at 6:15:00 PM GMT+7, Blogger Taufik Nurrohman said...

Bisa, tapi hanya akan berlaku di dalam area posting. Contohnya bisa dilihat di sini.

<b:if cond='data:post.labels any (i => i.name in ["Label 1", "Label 2"])'>

</b:if>

 
At Wednesday, October 24, 2018 at 9:15:00 PM GMT+7, Blogger Dista said...

Mantul mas :bd , terimakasih atas bantuannya ^_^

 

Post a Comment

<< Home