tRikSonic
Informasi : saat ini anda mengakses blog ini untuk halaman yang di percepat penggunaannya untuk mobile/handphone (AMP) atau akses mobile dengan kecepatan internet yang rendah, mungkin beberapa fitur diblog ini belum tersedia, silahkan ganti Thema untuk mengaktifkan beberapa fitur lainnya. Terimakasih

b:eval - Blogger Tutorial

Terakhir diperbarui : 22 Mei 2018 - 04.03

Penjelasan

<b:eval> digunakan untuk mengevaluasi sebuah nilai ekspresi atau dengan kata lain menggabungkan atau mengubah nilai data menggunakan ekspresi.

Attribut

  • expr

Attribut expr

  • Memberikan suatu nilai atau hasil secara eksplisit atau tegas, nyata
  • Nilai : ekspresi yang akan di evaluasi
  • Keterangan : wajib disebutkan

syntax

<b:eval expr='...'/>

contoh <b:eval>

<ul>
  <li>Title = <b:eval expr='data:view.title'/></li>
</ul>
Contoh Hasil render HTML
<ul>
  <li>Title = b:attr - Blogger Tutorial</li>
</ul>
<div class='snippet'>
  <b:eval expr='data:post.body snippet { 
     length: 300, 
     links: false, 
     linebreaks: false, 
     ellipsis: false }
  '/>
</div>
Hasil render HTML
Menghasilkan potongan snippet posting, dengan panjang karakter 300, link = false, ganti baris = false, tanda (...) = false
<ul>
  <li>number of title characters = <b:eval expr='data:view.title.length'/></li>
</ul>
Hasil render HTML
<ul>
  <li>number of title characters = xxx</li>
</ul>
xxx Menampilkan jumlah karakter yang ada di tag <title>...</title>
Catatan : Jumlah karakter diambil dari data asli title, tidak termasuk data tambahan
<b:eval expr='1 + 2'/>
Hasil render HTML = 3
<b:eval expr='5 * 10'/>
Hasil render HTML = 50
<b:eval expr='data:posts.length'/>
Hasil render HTML = Menampilkan berapa jumlah artikel yang tampil
<b:eval expr='((10 + data:posts.length) * 2) - 15'/>
Hasil render HTML :
Misal : data:posts.length bernilai 1 maka mempunyai hasil 7
((10 + 1) * 2) - 15 = 7
Selamat berkreasi dan semoga bermanfaat.

Informasi :

Artikel ini merupakan panduan tidak resmi tentang xml blogger template.
Untuk mendapatkan informasi yang lebih tepat, sangat disarankan mencarinya pada tautan dibawah ini :

  1. Blog Blogger
  2. Pusat Bantuan Blogger
  3. Forum Bantuan Blogger
  4. Forum Bantuan Google
  5. Stack Overflow

6 komentar

Maki M.11/17/2020Balas Komentar ini
ada alternatif lain selain snippet kah min?, kalau snippet kan batasnya 1000 karakter nah saya maunya maksimal 4000 karakter
Adi Jaya11/20/2020
secara arti snippet = potongan.

coba lihat di link ini Blogger Snippet.

Kalo mau banyak karakter, sepertinya lebih baik pakai insertJumpBreak pada saat menulis artikel.

lalu di template nya bisa pakai ini.

<b:if cond='data:view.isMultipleItems'>
<b:if cond='data:post.hasJumpLink'>
<div class='post-hasJumpLink'>
<data:post.body/>
<!-- link readmore -->
</div>
<b:else/>
<div class='post-snippet'>
<!-- snippet + link readmore -->
</div>
</b:if>
<b:else/>
<div class='post-full'>
<data:post.body/>
</div>
<!-- blog comments -->
</b:if>


kode diatas bila di jelaskan pakai javascript kurang lebih seperti ini.

var _view;
var hasJumpLink = false;

if( _view == "beranda" || _view == "penelusuran" || _view == "arsip" ){
if( hasJumpLink == true ){
//tampilkan postingan sampai readmore
} else {
//potongan artikel
}
} else {
//postingan penuh
}
Maki M.12/07/2020
Saya memakai ini agar link aktif di komentar mati, tapi masalahnya isi komentar terpotong jd cuma 1000 karakter. Akan sulit untuk menulis kode/tag HTML dalam komentar.

<div class='comment-content' itemprop='text'>
<b:eval expr='data:cb.level.body snippet { links: false }'/>
</div>
Adi Jaya12/10/2020
Penggunaan snippet untuk data komentar memang terbatas karakternya maksimal hanya 1.000. Jadi solusinya belum ada. kita tunggu pihak blogger merubahnya.

secara default tanpa snippet pun jumlah karakter untuk form komentar blogger hanya diberi 4.096 karakter, jika lebih maka akan ada laporan seperti ini

HTML Anda tidak bisa diterima: Harus paling banyak adalah 4.096 karakter, pada saat mengirim komentar...

solusi terbaik dengan membedakan komentar tamu dengan komentar penulis postingan.
(penulis postingan bukan hanya admin)

Contoh sederhana :

<b:if cond='data:comment.author == data:post.author.name'>
<div class='comment comment-admin'>
<data:comment.body/>
</div>
<b:else/>
<div class='comment comment-non-admin'>
<b:eval expr='data:[...] snippet { links: false, linebreaks: true, ellipsis: false }'/>
</div>
</b:if>
Admin3/10/2023Balas Komentar ini
Hai bang, mau tanya cara agar komentar blog auto link aktif False tanpa menggunakan javascript namun masih bisa berkomentar lebih dari 1000 karakter ada nggak ya caranya?

Atau misal membedakan komentar panjang dan komentar pendek, misal:


<b:if cond='tampil komentar pendek'>
<b:eval expr='data:comment.body snipper {link: false}'/>
</b:if>
<b:if cond='tampil komentar panjang'>
<data:comment.body/>
</b:if>



Nah itu kodenya tag cond nya apa ya bang.. mohon solusinya terimakasih 🙏🏻
Adi Jaya3/11/2023
Maksimal memang segitu.

Alternatif
==========

1. tetap pakai javaScript.

2. atau, jangan tampilkan komentar jika mengandung link, misal: pakai attribut contains. contoh

<b:if cond='data:comment.author == data:post.author.name'>
<!-- penulis post -->
<data:comment.body/>
<b:else/>
<!-- bukan penulis post -->
<b:if cond='data:comment.body contains "a href="'>
<p>Komentar ada link aktif</p>
<b:else/>
<data:comment.body/>
</b:if>
</b:if>
Add New Comment