Tuesday, March 20, 2012

Format Posting Hanya Tampil Judul

Teknik yang paling umum digunakan adalah dengan cara menyisipkan kode CSS pada tag kondisional pengingkaran terhadap halaman item dan halaman statis untuk menghilangkan elemen <div class='post-body'> dan <div class='post-footer'> seperti ini:

<b:if cond='data:blog.pageType != &quot;item&quot;'>
    <b:if cond='data:blog.pageType != &quot;static_page&quot;'> 
        <style>
          .post-body, .post-footer {display:none !important;}
        </style>
    </b:if>
</b:if>

Coba Anda letakkan kode tersebut di atas </head> maka Anda akan melihat bahwa daftar posting dalam blog Anda sekarang hanya akan menampilkan judulnya saja pada halaman non-item dan non-statis.

Anda pikir ini akan membuat blog Anda menjadi jauh lebih cepat karena Anda telah menghilangkan isi posting secara keseluruhan, namun anehnya itu sama sekali tidak terjadi.

Mengapa? Karena apa yang Anda pikir sebagai menghilangkan sesuatu sebenarnya hanyalah menghilangkan wujudnya saja, sedangkan elemen-elemen yang ada di dalam <div class='post-body'> dan <div class='post-footer'> sebenarnya masih ada. Jika Anda membuka paragraf pada elemen ini maka Anda akan melihat keseluruhan konten (Bahkan Anda juga bisa dengan mudah melihatnya pada mode view source):

Isi posting masih ada meski wujudnya tidak terlihat
Isi posting masih ada meski wujudnya tidak terlihat di layar.

Selain itu, tidak semua tema memiliki kelas .post-body dan .post-footer. Bisa saja mereka menggunakan kelas .entry dan juga .postmeta atau bahkan yang lainnya seperti contoh tema yang Saya gunakan sebagai bahan percobaan.

display:none tidak akan mencegah elemen untuk terpanggil, mereka hanya menghilangkan wujudnya saja. Jadi, betapapun usaha Anda untuk menghilangkan elemen dengan deklarasi display:none, elemen tersebut akan tetap selalu ada, hanya wujudnya saja yang tidak terlihat.


Metode Terbaik

Metode terbaik adalah dengan cara menyisipkan tag kondisional secara langsung pada elemen yang dimaksud. Ini akan benar-benar mencegah elemen terpanggil oleh browser. Cara ini memang sedikit sulit, karena kita harus berhadapan secara langsung dengan elemen, yang (anehnya) terkadang elemen-elemen tersebut tampak jauh lebih panjang dari apa yang kita lihat di layar.

Namun pada intinya, jika kita ingin menyembunyikan isi posting, sebenarnya ada satu panduan sederhana untuk mengetahuinya yaitu tag <data:post.body/>. Temukan saja kode itu dan cari elemen induk terdekat seperti ini:

<div class='post-body entry-content'><data:post.body/>    <div style='clear: both;'/> <!-- clear for photos floats -->
</div>

Dari situ Anda bisa mengitari elemen induk terdekat dari <data:post.body/> dengan tag kondisional halaman item dan statis seperti ini:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
    <b:if cond='data:blog.pageType == &quot;static_page&quot;'> 
        <div class='post-body entry-content'><data:post.body/>            <div style='clear: both;'/> <!-- clear for photos floats -->
        </div>
    </b:if>
</b:if>

Atau untuk contoh yang Saya gunakan bentuknya seperti ini. Anda juga bisa melihat bahwa kelas elemen ini bukan berupa post-body melainkan entry:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
    <b:if cond='data:blog.pageType == &quot;static_page&quot;'> 
        <div class='entry'>
            <p><data:post.body/></p>
            <div class='clear'/>
        </div>
    </b:if>
</b:if>

Oke, tugas pertama telah selesai. Konten posting sekarang benar-benar telah menghilang:

Isi posting telah menghilang
Isi posting telah menghilang.

Sekarang tinggal mengitari elemen <div class='post-footer'> dengan tag kondisional yang sama. Coba Anda temukan sendiri. Jangan kaget ya!

Info Tema

Diavlo Blogger Tema

Diavlo

Diavlo is a free blogger tema adapted from WordPress with 2 columns, right sidebar, perfect for photologs, minimalist and neutral colors.
Excellent layout for blogs about movie, music or photography.

Labels: , ,

11 Comments:

At Tuesday, March 20, 2012 at 12:31:00 PM GMT+7, Blogger Putra said...

wooo, gini to ternyata, ane dulu pake css diatas /head..
kirain tambah cepet, oalah, ngene to.. ijin coba ah..
postingan2nya salut, jelas bangets :D

 
At Tuesday, March 20, 2012 at 2:06:00 PM GMT+7, Blogger Sinto said...

Betul, maka dari itu aku masih bingung gan pake display: none masih muncul ternyata pake tag kondisional bener2 bisa ilang,

 
At Tuesday, March 20, 2012 at 4:17:00 PM GMT+7, Blogger Taufik Nurrohman said...

@system of blog Bukan sekedar hilang, bahkan tidak datang sama sekali hehe... **p

 
At Wednesday, March 21, 2012 at 12:21:00 AM GMT+7, Blogger Unknown said...

\o/ Manteb tenan .....!!

 
At Wednesday, March 21, 2012 at 10:28:00 PM GMT+7, Blogger Unknown said...

Good idea

 
At Monday, May 28, 2012 at 10:34:00 PM GMT+7, Blogger Bayu Handono said...

mas mau tanya, kok di psotingan saya judul postingannya berada di bawah image. ga enak gmana ngeliatnya, cara ngebenerinnya gmana yah?? :)

 
At Monday, May 28, 2012 at 11:35:00 PM GMT+7, Blogger Taufik Nurrohman said...

@Bayu Handono Pindah elemen <h3 class='post-title'> ke atas elemen <div class='post-body entry-content'>

 
At Saturday, June 23, 2012 at 5:18:00 AM GMT+7, Anonymous Anonymous said...

Mengapa di halaman post, kontennya juga hilang mas? :( T_T

 
At Tuesday, July 3, 2012 at 3:27:00 PM GMT+7, Blogger Putra said...

@The7Bloggers Coba pake kode yg sy buat hihi :
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div class='entry'>
<p><data:post.body/></p>
<div class='clear'/>
</div>
<b:else/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<div class='entry'>
<p><data:post.body/></p>
<div class='clear'/>
</div>
</b:if>
</b:if>

 
At Tuesday, July 24, 2012 at 2:08:00 AM GMT+7, Blogger Surga Kenari said...

keren sudah aing terapkan :-bd

 
At Saturday, February 1, 2014 at 10:59:00 PM GMT+7, Blogger Unknown said...

yuhui, it works!

 

Post a Comment

<< Home