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
Catatan : Jumlah karakter diambil dari data asli title, tidak termasuk data tambahan
<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
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 🙏🏻