tRikSonic

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.
Maki M.11/17/2020ReplyBalas Komentar ini
ada alternatif lain selain snippet kah min?, kalau snippet kan batasnya 1000 karakter nah saya maunya maksimal 4000 karakter
Adi Jaya
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.
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 Jaya
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>
Admin
Admin3/10/2023ReplyBalas 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 Jaya
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>
Comment Form

Posting Komentar

  1. Untuk menyisipkan sebuah link atau tautan gunakan <i rel="link=//example.com">teks disini</i>
    • Tanpa menggunakan https: dan http:
  2. Untuk menyisipkan sebuah kode yang pendek gunakan <i rel="code">kode disini</i>
  3. Untuk menyisipkan sebuah kode yang panjang gunakan <i rel="pre">kode disini</i>
  4. Untuk menyisipkan sebuah teks Tebal gunakan <strong>teks tebal disini</strong>
  5. Untuk menyisipkan sebuah teks Miring gunakan <em>teks miring disini</em>
  6. Untuk menyisipkan sebuah gambar gunakan <i rel="image">url gambar disini</i>

Ketentuan Komentar

  • Pengguna yang dapat berkomentar adalah pengguna yang memiliki akun google
  • Guna mengurangi komentar yang bersifat spam, maka akan diberlakukan langkah verifikasi kata.
  • Pengguna bertanggung jawab atas komentar yang dikirim
  • Admin dan penulis blog mempunyai hak untuk menampilkan, menghapus, menandai spam, pada komentar yang dikirim
  • Dengan mengirimkan sebuah komentar, maka pengguna dianggap menyetujui semua ketentuan diatas

Poin ketentuan diatas tidak bersifat tetap, dan dapat berubah kapan saja

Konversi Kode
Kode yang ingin dikonversi

Loading.....
X
Run
Klik tombol Run, untuk menampilkan hasil editing, atau menyegarkan editor.