Thursday, September 19, 2013

XHTML Blogger, Widget Label

Sebuah widget Blogger bertipe Label dapat dinyatakan dalam kerangka seperti ini:

<b:widget id='Label1' locked='false' title='Category List' type='Label'>
  <b:includable id='main'>
    <b:if cond='data:title'>
      <h2><data:title/></h2>
    </b:if>
    <div expr:class='&quot;widget-content &quot; + data:display + &quot;-label-widget-content&quot;'>
      <b:if cond='data:display == &quot;list&quot;'>
        <ul>
          <b:loop values='data:labels' var='label'>
            <li>
              <b:if cond='data:blog.url == data:label.url'>
                <span expr:dir='data:blog.languageDirection'><data:label.name/></span>
              <b:else/>
                <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
              </b:if>
              <b:if cond='data:showFreqNumbers'>
                <span dir='ltr'>(<data:label.count/>)</span>
              </b:if>
            </li>
          </b:loop>
        </ul>
      <b:else/>
        <b:loop values='data:labels' var='label'>
          <span expr:class='&quot;label-size label-size-&quot; + data:label.cssSize'>
            <b:if cond='data:blog.url == data:label.url'>
              <span expr:dir='data:blog.languageDirection'><data:label.name/></span>
            <b:else/>
              <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
            </b:if>
            <b:if cond='data:showFreqNumbers'>
              <span class='label-count' dir='ltr'>(<data:label.count/>)</span>
            </b:if>
          </span>
        </b:loop>
      </b:if>
      <b:include name='quickedit'/>
    </div>
  </b:includable>
</b:widget>

Saat Anda mencoba mengedit atau baru pertama kali menambahkan widget label di blog Anda, maka Anda akan menemukan dua opsi utama untuk menentukan tampilan widget yaitu model widget bertipe list dan cloud. Kode di atas sebenarnya juga sudah menunjukkan markup XML kedua model tersebut. Saya akan pisahkan bagian-bagiannya agar bisa lebih mudah dimengerti:

Judul Widget

Bagian ini menunjukkan markup judul widget. Kondisional yang mengelilinginya berfungsi untuk membatasi agar elemen <h2> pada widget ini hanya muncul jika formulir judul tidak kosong:

<b:if cond='data:title'>
  <h2><data:title/></h2>
</b:if>

Kondisional Tipe Widget

Bagian ini menunjukkan kondisional yang berfungsi untuk memisahkan tampilan model list dan cloud:

<b:if cond='data:display == &quot;list&quot;'>
  <!-- Markup widget bertipe `list` -->
<b:else/>
  <!-- Markup widget bertipe selain `list` -->
</b:if>

Markup Widget dengan Tipe List

<ul>
  <b:loop values='data:labels' var='label'>
    <li>
      <b:if cond='data:blog.url == data:label.url'>
        <span expr:dir='data:blog.languageDirection'><data:label.name/></span>
      <b:else/>
        <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
      </b:if>
      <b:if cond='data:showFreqNumbers'>
        <span dir='ltr'>(<data:label.count/>)</span>
      </b:if>
    </li>
  </b:loop>
</ul>

Markup Widget dengan Tipe Cloud

<b:loop values='data:labels' var='label'>
  <span expr:class='&quot;label-size label-size-&quot; + data:label.cssSize'>
    <b:if cond='data:blog.url == data:label.url'>
      <span expr:dir='data:blog.languageDirection'><data:label.name/></span>
    <b:else/>
      <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
    </b:if>
    <b:if cond='data:showFreqNumbers'>
      <span class='label-count' dir='ltr'>(<data:label.count/>)</span>
    </b:if>
  </span>
</b:loop>
Data Keterangan Tampilan/Contoh Tampilan
data:display Elemen ini akan menampilkan tipe tampilan widget. Berguna untuk membuat kelas spesifik, terutama pada elemen tubuh widget. list, cloud
data:blog.url [?]
data:label.url Elemen ini akan menampilkan URL setiap item label. http://nama_blog.blogspot.com/search/label/-/Nama Label
data:label.name Elemen ini akan menampilkan nama label. Nama Label
data:blog.languageDirection [?]
data:showFreqNumbers Kondisional untuk menyatakan apakah jumlah posting pada widget akan ditampilkan atau tidak. true, false
data:label.count Elemen ini akan menampilkan jumlah posting pada label terkait. 20
data:label.cssSize Elemen ini akan menampilkan angka tingkatan berdasarkan perbandingan banyaknya jumlah posting antara label yang satu dengan label yang lainnya. Biasa digunakan sebagai akhiran nama kelas label-size-* pada item label bertipe cloud untuk mengatur besar ukuran masing-masing item melalui CSS. 3

Ikon Edit Cepat

<b:include name='quickedit'/>

Contoh Markup Widget Label Hasil Modifikasi

Berikut ini adalah contoh markup XML yang akan mengubah tampilan widget label menjadi berbentuk tabel:

<b:widget id='Label1' locked='false' title='Category List' type='Label'>
  <b:includable id='main'>
    <b:if cond='data:title'>
      <h2><data:title/></h2>
    </b:if>
    <div class='widget-content'>
      <table>
        <thead>
          <tr><th>Label</th><th>Total Posting</th></tr>
        </thead>
        <tbody>
          <b:loop values='data:labels' var='label'>
            <!--
              Kondisional `data:blog.url == data:label.url` tidak efektif dan tidak tepat sasaran!
              Gunakan cara Saya yang ini untuk menciptakan kondisional halaman label yang stabil.
            -->
            <b:if cond='data:blog.searchLabel == data:label.name'>
              <tr><td><strong><data:label.name/></strong></td><td><data:label.count/></td></tr>
            <b:else/>
              <tr><td><a expr:href='data:label.url'><data:label.name/></a></td><td><data:label.count/></td></tr>
            </b:if>
          </b:loop>
        </tbody>
      </table>
      <b:include name='quickedit'/>
    </div>
  </b:includable>
</b:widget>

Labels: , ,

40 Comments:

At Thursday, September 19, 2013 at 7:58:00 PM GMT+7, Blogger Adhy Suryadi said...

Jadi tambah bervariasi lagi ya mas labelnya... :-bd

 
At Friday, September 20, 2013 at 9:44:00 AM GMT+7, Blogger Beben Koben said...

hu`uh...tabel brooo
kamana wae ieu master topiq baru nongol lagih..hiehieheihei

 
At Friday, September 20, 2013 at 7:40:00 PM GMT+7, Anonymous Anonymous said...

abis tapa kayaknya =D

 
At Saturday, September 21, 2013 at 10:44:00 AM GMT+7, Blogger Unknown said...

Baru turun gunung kayaknya :D

 
At Sunday, September 22, 2013 at 11:06:00 PM GMT+7, Blogger Unknown said...

Wah bisa di coba nich tricknya terima kasih mas ...ngomong 2 design template tambah mak nyus keren mas .. :-bd :-bd :-bd

 
At Monday, September 23, 2013 at 5:03:00 AM GMT+7, Blogger Sikkahoder said...

mantappp...nih emang masternyanya deh.. selalu saya ikutin nih tutorialnya.... mas katanya mau ngerubah websitenya seperti wikipedia ya???? aduh sayanganya untuk info desain website masih buta.. tapi kalau info kesehatan, saya mau gabung, karena blog saya hanya khusus [url=http://sikkahoder.blogspot.com/]kedokteran[/url]

 
At Monday, September 23, 2013 at 3:50:00 PM GMT+7, Anonymous Anonymous said...

Makin Keren Aja Templatenya Mas Taufik :-d

 
At Monday, September 23, 2013 at 7:03:00 PM GMT+7, Blogger BrayenL said...

Dengan tampilan barunya mas Taufik, semoga tidak ada lagi para Cloner untuk meniru template DTE dan menganggap itu karya mereka :D :-bd

 
At Monday, September 23, 2013 at 9:26:00 PM GMT+7, Blogger kamu info said...

mantep bro codingnya :)

 
At Monday, September 23, 2013 at 10:06:00 PM GMT+7, Blogger Fajrin said...

wah desain baru nih Mas Taufik :-bd

 
At Tuesday, September 24, 2013 at 6:53:00 AM GMT+7, Blogger Kang Ismet said...

cocok... DTE redesigned, puyeng liat blog banyak mirip DTE.
hanya masukan dari saya yang newbie.. saya liat hanya komentar yang bernada pertanyaan yang akan dijawab..saya rasa ga ada salahnya membalas komentar2, walaupun hanya sapaan. dari sekian komentar di atas, ga satupun ada tanggapan..
saya pernah baca cara berkomentar yang baik di blog ini, mana yang perlu ditanggapi dan tidak.. tapi komentar tanpa tanggapan sama sekali, menurut saya seakan admin blog kurang welcome dan terkesan 'sombong'.
sorry lho mas... hanya unek2 saya aja

 
At Tuesday, September 24, 2013 at 9:08:00 AM GMT+7, Blogger Taufik Nurrohman said...

Nggak terbiasa ngobrol yang pendek-pendek si pak. Lagipula Saya juga tidak enak kalau setiap kali membalas Saya hanya akan membawa pengunjung kembali ke halaman yang sama berkali-kali cuma untuk membalas kembali sapaan Saya. Kesannya, Saya ini cuma berusaha untuk meningkatkan pageview saja.

Dengan meningkatkan standar yang jelas, mungkin Saya bisa membuat halaman yang mereka kunjungi menjadi lebih bermanfaat. Dan yang terpenting adalah setiap halaman yang mereka kunjungi diharapkan akan mereka gunakan untuk dibaca, bukannya hanya untuk dikomentari saja/dilihat bagian komentarnya saja. Toh komentar-komentar yang masuk di sini pada akhirnya akan dibaca oleh orang lain juga. Jadi harus hati-hati, supaya orang lain tidak perlu pusing-pusing untuk memilah komentar mana yang penting untuk mereka dan yang bisa bermanfaat secara langsung saat mereka baca.

Mungkin Saya ini memang sombong kali ya pak hehe… :p Saya juga nggak terbiasa blogwalking ke blog-blog lain kecuali ke tempat teman-teman dan kenalan-kenalan lama Saya yang masih sering diajak komunikasi. Terserah orang mau berkata/berpikir apa tentang Saya. Yang jelas Saya punya alasan tersendiri. Tidak usah dikomentari juga tidak masalah. Anggap saja tidak ada adminnya. Blog ini dikelola oleh robot!

… tapi komentar tanpa tanggapan sama sekali, menurut saya seakan admin blog kurang welcome dan terkesan “sombong” …

Mungkin Bapak juga tidak sempat memperhatikan, bahwa Saya juga tidak membuat posting khusus tentang desain ulang blog ini!

Pokoknya, Saya ingin membuat konsep blog ini seperti buku bacaan yang isinya cuma hal-hal penting saja dan tidak bisa kadaluarsa. Bisa dibaca kapan saja, oleh siapa saja dan pada tahun berapa saja.

 
At Tuesday, September 24, 2013 at 9:30:00 AM GMT+7, Blogger Imron Fhatoni said...

saya juga mohon maaf sama mas taufik karena saya meniru tampilan DTE :] saya hanya merasa kagum dengan DTE :] mas taufik sehingga saya berusaha meniru tampilannya meskipun jauh dari kesan kesempurnaan tapi DTE :] akan selalu dan selalu menjadi inspirasi saya

 
At Tuesday, September 24, 2013 at 9:39:00 AM GMT+7, Blogger Taufik Nurrohman said...

This comment has been removed by the author.

 
At Tuesday, September 24, 2013 at 10:17:00 AM GMT+7, Blogger Kang Ismet said...

I see.. semua orang punya prinsip berbeda, jujur saja kalau boleh saya katakan DTE sedang booming, desainnya banyak ditiru, fresh content, de el el lah... mas boleh buktikan, walau pun tanpa postingan khusus tentang desain ini, akan terus bertambah 'ucapan selamat untuk redesign' :-d

masalah blogwalking, itu tergantung prinsip masing2 orang. mungkin penggemar blog ini akan merasa bangga, ketika satu saat dikomentari oleh master taufik, walaupun hanya postingan biasa. hanya masukan aja sih :)

satu lagi mas, masih tahap redesign, atau lapie saya yang error? tampilan blognya emang sengaja ke kiri, tidak center? soalnya masih ada area blank di sebelah kanan.

 
At Tuesday, September 24, 2013 at 11:21:00 AM GMT+7, Blogger Imron Fhatoni said...

pengen ngikut kang tapi yang pake kancing :D

 
At Tuesday, September 24, 2013 at 11:27:00 AM GMT+7, Blogger Unknown said...

Bagus euy, alhamdulillah selama ini saya mendapat banyak ilmu disini ^_^ semangat terus dan semoga apa yang ditulis dan dibagikan disini menjadi ilmu yang bermanfaat :-bd

 
At Tuesday, September 24, 2013 at 11:32:00 AM GMT+7, Blogger Kang Ismet said...

[img]http://2.bp.blogspot.com/-CG-3Buy4gVM/UkEUY_FzaTI/AAAAAAAAFi8/oLH9SXa85PA/s1600/dte.png[/img]

Kalau Imron Fathoni setuju, boleh dong saya ga setuju, kalau penulis tutorial yang lain harus ikut menulis disini :) nantinya akan keluar khas DTE, kecuali mungkin sangat2 selektif untuk memilih penulis, sehingga tidak asal2an dalam menulis.

Kalau hanya sebatas wikipedia sih setuju2 aja.. tapi tetep one author taufik nurrohman :)

 
At Tuesday, September 24, 2013 at 11:38:00 AM GMT+7, Blogger Imron Fhatoni said...

:-d :-d :-d

 
At Tuesday, September 24, 2013 at 12:01:00 PM GMT+7, Blogger Taufik Nurrohman said...

Semua posting yang bukan berasal dari Saya akan Saya tandai sebagai posting tamu, jadi tidak perlu khawatir tentang hilangnya karakter blog ini jika penulisnya nanti jadi lebih dari satu:

[img]http://1.bp.blogspot.com/-yGtiAO0_2pE/UkEcD0orgBI/AAAAAAAAHvs/xoBBYCQg6eU/s1600/2013-09-24_113507.png[/img]

Lagipula, penulis tutorialnya juga tidak semata-mata langsung Saya undang sebagai penulis. Sistem multi-author pada Blogger masih rawan untuk disalahgunakan. Bisa gawat kalau blog Saya nanti cuma dijadikan sebagai ruang spam iklan. Persyaratan dan spesifikasi artikel memang ada, tapi rata-rata sama lah seperti yang lain. Yang agak rumit mungkin mengenai standar penulisan HTML di artikel Saya. Tapi itu bisa Saya bantu.

NB: Nah apa Saya bilang?! Gara-gara kebanyakan mengobrol Saya jadi salah balas komentar ke Imron Fathoni… padahal komentar balasan ini seharusnya Saya tujukan ke Kang Ismet:

Sengaja Saya buat ke kiri. Ada hubungannya dengan flow design/visual movement artikel, karena sidebar Saya letakkan di sebelah kiri. Selain itu ada faktor lain yang bersifat rahasia.

 
At Tuesday, September 24, 2013 at 12:03:00 PM GMT+7, Blogger Imron Fhatoni said...

lansung saja direalisasikan mas taufik siapa tau banyak yang berpartisipasi..

 
At Tuesday, September 24, 2013 at 12:58:00 PM GMT+7, Blogger Damar Zaky said...

makin mantap templatenya bang

 
At Tuesday, September 24, 2013 at 2:14:00 PM GMT+7, Blogger budkalon said...

berhubungan dengan guest post, sebenarnya saya sering melihat tag kondisional kurang lebih seperti ini:
<b:if cond="post:label == 'guest Post'"> nah, apakah semua pos hasil pengunjung akan ditandai dengan label itu?

 
At Tuesday, September 24, 2013 at 6:41:00 PM GMT+7, Blogger Anti Clonner said...

This comment has been removed by a blog administrator.

 
At Tuesday, September 24, 2013 at 6:52:00 PM GMT+7, Blogger Taufik Nurrohman said...

Maaf, komentarmu terpaksa Saya hapus. Soalnya yang kamu lakukan itu hanya akan memicu keributan saja tanpa memberikan solusi untuk seseorang yang sedang coba kamu bantu ini. Kalau kamu ingin mencegah orang lain untuk meniru desain orang lain ya mohon tunjukkan saja dengan cara mengajak orang untuk membuat desain sendiri. Jangan dibuat sensasi seperti ini, seolah apa yang kamu lakukan itu cuma ditujukan untuk kepentingan dan kesenanganmu sendiri. Toh poin utamanya cuma tiga:

1. JANGAN MENJIPLAK TANPA IZIN!
2. JADILAH DIRI SENDIRI!
3. JANGAN MENIPU ORANG BANYAK!

Maaf, tapi Saya harus tegas soal ini. Kamu mungkin senang dengan perdebatan dan konflik dan caci-maki. Tapi di sini Saya yang capek!

 
At Tuesday, September 24, 2013 at 9:01:00 PM GMT+7, Blogger Taufik Nurrohman said...

… terima kasih banyak atas perhatiannya. Mungkin caranya saja yang kurang benar. Maaf sudah merepotkan.

 
At Tuesday, September 24, 2013 at 9:13:00 PM GMT+7, Blogger Unknown said...

mantep mas Taufik.. salam kenal :-bd :-bd

 
At Tuesday, September 24, 2013 at 11:08:00 PM GMT+7, Blogger Taufik said...

berkreasi tanpa batas, selamat atas template barunya :D

 
At Tuesday, September 24, 2013 at 11:20:00 PM GMT+7, Blogger Imron Fhatoni said...

makasih,,makasih,,makasih :D :D :D

 
At Wednesday, September 25, 2013 at 9:37:00 AM GMT+7, Anonymous Anonymous said...

Jadi lebih bervariasi widget label dengan script yang telah disediakan diatas Mas, nice mas.

 
At Wednesday, September 25, 2013 at 5:28:00 PM GMT+7, Blogger BrayenL said...

This comment has been removed by the author.

 
At Thursday, September 26, 2013 at 5:36:00 AM GMT+7, Blogger Sikkahoder said...

saya benar-benar mengagumin website ini, yang mau saya tanyakan, apakah jika membuat sistem baru, maksudnya memberikan kesempatan pada yang lain untuk menulis, apakah harus masalah seputar website aja?? ataukah bisa topik yang lain, selain itu, apakah kita bisa masukan juga link sumber pada tulisan kita nantinya di postingan website ini??? Salam kenal [url=http://sikkahoder.blogspot.com]SIKKAHODER[/url]

 
At Thursday, September 26, 2013 at 8:18:00 AM GMT+7, Blogger Taufik Nurrohman said...

Sayangnya, web ini dikhususkan untuk membahas masalah seputar web. Dan artikel yang ditulis sebisa mungkin bukanlah artikel yang sudah pernah diposting sebelumnya. Salam kenal juga.

 
At Monday, September 30, 2013 at 5:49:00 PM GMT+7, Blogger Mr. Jom Be said...

Terimaksih Mas Taufik atas bantuan kerangka temanya...
pelan akhirnya bisa saya pelajari...salam sukses

 
At Wednesday, October 2, 2013 at 4:44:00 PM GMT+7, Anonymous Anonymous said...

om makasih udah share, dan sampe ini pun saya berterimakasih karna postingan ini saya bisa belajar buat template :D tapi belum jadi 100% :p makasih om
- Salam Damai -

 
At Thursday, October 3, 2013 at 7:55:00 AM GMT+7, Blogger beritaislam.org said...

biasanya klo seorang fans di sapa oleh orang yg di fans nin, bisa jd ada rasa tersendiri bagi seorang fanner... seperti artis/pemain sepak bola yg mau di ajak salaman sama fansnya, bagi seorang fans memiliki rasa yg berbeda :D suatu hal yang berbeda ini mungkin nanti bisa di sampaikan ke orang lain, misal saat ketemu temannya : eh td saya ketemu David beckam lho, dan td aku salaman sama dia dan dia mau lho salaman sama aku hihihihi [seperti ada kebanggaan tersendiri. [punten ya klo nggak paham kata2 saya, memang rada membingungkan sepertinya] :D (sy newbie dan baru beberapa hari berkunjung ke blog ini dan baru tahu, dan coba belajar dari sini ternyata banyak para master di sini) smg makin sukses buat empunya :)

 
At Thursday, October 3, 2013 at 9:41:00 AM GMT+7, Blogger Taufik Nurrohman said...

Terima kasih atas masukannya…

 
At Saturday, February 15, 2014 at 2:52:00 PM GMT+7, Blogger Unknown said...

saya pengen di ajari mas...
kagum sama desainnya.... :D

 
At Wednesday, October 12, 2016 at 12:40:00 AM GMT+7, Blogger Sopala Multapa said...

Maaf mas saya mau tanya apa yg harus saya lakukan untuk mendpatkan kata dari label tersebut agar masuk pada data filter contoh untuk isotope .. <a data-filter=".Illustration" href="#">Illustration</a>

 
At Monday, December 12, 2016 at 11:21:00 PM GMT+7, Blogger Dian Anarchyta said...

Bantu jawab,
<a expr:data-filter='.+"data:label.name"' href=''><data:label.name/></a>

 

Post a Comment

<< Home