Untuk membuat auto read-more atau jump-link tanpa JavaScript adalah dengan fungsi atau operator snippet(). Cara ini (mungkin) paling efisien jamannow karena Blogger memotong string secara server-side. Jadi Browser tidak perlu menerima semua teks lalu memotongnya dengan client-side scripting / JavaScript, atau bahkan hanya menyembunyikan sebagian teks dengan CSS.
Caranya adalah ganti:
<data:post.body/>
Dengan kode berikut:
<b:if cond='data:blog.pageType not in {"static_page", "item"}'>
<b:eval expr='snippet(data:post.body, {length: 160, linebreaks: false, links: false})'/>
<a expr:href='data:post.url + "#more"'><data:post.jumpText/></a>
<b:else/>
<data:post.body/>
</b:if>
Saya sendiri lebih suka menaruh jumpText atau Read-More nya di baris berikutnya:
<b:if cond='data:blog.pageType not in {"static_page", "item"}'>
<b:eval expr='snippet(data:post.body, {length: 160, linebreaks: false, links: false})'/><br/>
<a expr:href='data:post.url + "#more"'>More</a>
<b:else/>
<data:post.body/>
</b:if>
Keterangan operator snippet(string, options):
string dalam hal ini data:post.body dengan opsi-opsi berikut:
length | : angka untuk menentukan panjang snippet maksimal atau jumlah karakter dari snippet. |
links | : boolean untuk mempertahankan tag a (tautan). Standarnya true. |
linebreaks | : boolean untuk mempertahankan tag br. Standarnya true. |
ellipsis | : boolean untuk menambahkan elipsis (…) di akhir snippet. Standarnya true. |
Mudah dan sederhana bukan? Demo: anggitlog.blogspot.com