Wednesday, June 3, 2015

Pemutakhiran Sintaks dan Operator XML Blogger 2015

Blogger Logo

Baru-baru ini Blogger telah merilis beberapa operator baru untuk sintaks XML mereka. Sintaks baru ini memungkinkan kita untuk dapat menulis kode templat yang lebih baik, lebih logis dan lebih efisien. Selain dapat mengurangi ukuran berkas XML, sintaks baru ini juga memungkinkan para pengembang untuk dapat menemukan potensi-potensi baru dalam memanipulasi kode templat Blogger yang dulu sebagian besar hanya bisa kita lakukan dengan JavaScript. Berikut ini adalah ringkasannya…

And

Sebelum

<b:if cond='data:blog.searchQuery'>
  <b:if cond='data:numPosts &gt; 10'>
    Hasil pencarian dengan jumlah posting lebih dari 10…
  </b:if>
</b:if>

Sesudah

<b:if cond='data:blog.searchQuery and data:numPosts &gt; 10'>
  Hasil pencarian dengan jumlah posting lebih dari 10…
</b:if>
<b:if cond='data:blog.searchQuery &amp;&amp; data:numPosts &gt; 10'>
  Hasil pencarian dengan jumlah posting lebih dari 10…
</b:if>

Or

Sebelum

<b:if cond='data:blog.pageType == &quot;index&quot;'>
  Lolos tes…
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
  Lolos tes…
</b:if>

Sesudah

<b:if cond='data:blog.pageType == &quot;index&quot; or data:blog.pageType == &quot;item&quot;'>
  Lolos tes…
</b:if>
<b:if cond='data:blog.pageType == &quot;index&quot; || data:blog.pageType == &quot;item&quot;'>
  Lolos tes…
</b:if>

Not

Sebelum

<b:if cond='data:comment.isDeleted'>
<b:else/>
  Komentar yang tidak terhapus di sini…
</b:if>
<b:if cond='data:comment.isDeleted == &quot;false&quot;'>
  Komentar yang tidak terhapus di sini…
</b:if>

Sesudah

<b:if cond='!data:comment.isDeleted'>
  Komentar yang tidak terhapus di sini…
</b:if>
<b:if cond='not data:comment.isDeleted'>
  Komentar yang tidak terhapus di sini…
</b:if>

Yang ini tidak bisa:

<!-- TEMPLATE ERROR: 'not' term cannot be used as operator except when preceding 'in' or 'contains' -->
<b:if cond='data:comment.isDeleted not &quot;false&quot;'>
  Komentar yang tidak terhapus di sini…
</b:if>
<!-- TEMPLATE ERROR: Extra characters at end of string: buf=[!] remainder=["false"] -->
<b:if cond='data:comment.isDeleted ! &quot;false&quot;'>
  Komentar yang tidak terhapus di sini…
</b:if>

Yang ini bisa:

<b:if cond='not data:comment.isDeleted == &quot;false&quot;'>
  Komentar yang tidak terhapus di sini…
</b:if>
<b:if cond='!data:comment.isDeleted == &quot;false&quot;'>
  Komentar yang tidak terhapus di sini…
</b:if>

Ternary Selector

Sebelum

&lt;html class=&#39;<b:if cond='data:blog.pageType == &quot;item&quot;'>
  page-item
<b:else/>
  page-non-item
</b:if>&#39;&gt;
  …
&lt;/html&gt;

Sesudah

<html expr:class='data.blog.pageType == &quot;item&quot; ? &quot;page-item&quot; : &quot;page-non-item&quot;'>
  …
</html>
<html expr:class='&quot;page-&quot; + (data.blog.pageType == &quot;item&quot; ? &quot;&quot; : &quot;non-&quot;) + &quot;item&quot;'>
  …
</html>

Membership

Hampir sama dengan operator or, hanya saja semua referensi pembanding harus sama, nilainya saja yang dibedakan:

Sebelum

<b:if cond='data:comment.author == &quot;Taufik Nurrohman&quot;'>
  Admin komentar…
</b:if>
<b:if cond='data:comment.author == &quot;Taufik&quot;'>
  Admin komentar…
</b:if>
<b:if cond='data:comment.author == &quot;Admin&quot;'>
  Admin komentar…
</b:if>

Sesudah

<b:if cond='data:comment.author in {&quot;Taufik Nurrohman&quot;,&quot;Taufik&quot;,&quot;Admin&quot;}'>
  Admin komentar…
</b:if>
<b:if cond='data:comment.author in [&quot;Taufik Nurrohman&quot;,&quot;Taufik&quot;,&quot;Admin&quot;]'>
  Admin komentar…
</b:if>
<b:if cond='{&quot;Taufik Nurrohman&quot;,&quot;Taufik&quot;,&quot;Admin&quot;} contains data:comment.author'>
  Admin komentar…
</b:if>
<b:if cond='[&quot;Taufik Nurrohman&quot;,&quot;Taufik&quot;,&quot;Admin&quot;] contains data:comment.author'>
  Admin komentar…
</b:if>

Else If

Sebelum

<b:if cond='data:blog.pageType == &quot;item&quot;'>
  <data:post.body/>
<b:else/>
  <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
    <data:post.body/>
  <b:else/>
    <data:post.snippet/>
  </b:if>
</b:if>

Sesudah

<b:if cond='data:blog.pageType == &quot;item&quot;'>
  <data:post.body/>
<b:elseif cond='data:blog.pageType == &quot;static_page&quot;'>
  <data:post.body/>
<b:else/>
  <data:post.snippet/>
</b:if>

atau…

<b:if cond='data:blog.pageType in {&quot;item&quot;,&quot;static_page&quot;}'>
  <data:post.body/>
<b:else/>
  <data:post.snippet/>
</b:if>

Tambahan

b:switch, b:case, b:eval, b:withreferensi


Referensi:

Labels: , ,

33 Comments:

At Wednesday, June 3, 2015 at 12:38:00 PM GMT+7, Blogger Rizal Nurhidayat said...

Blogger tambah mutakhir, ane jadi tambah gk ngerti bang... yang jadul aja blom khatam... :D

 
At Wednesday, June 3, 2015 at 2:35:00 PM GMT+7, Blogger Rifan hidayat said...

ganteng sekali postingan ini :D

 
At Friday, June 5, 2015 at 1:03:00 AM GMT+7, Blogger Beben Koben said...

Kirain sudah otomatis digantiin langsung ma fihak blogger!
Harus manual sama kita bos? Penjelasan lebih rinci ah \o/

 
At Friday, June 5, 2015 at 4:50:00 PM GMT+7, Blogger Taufik Nurrohman said...

Kalau untuk templat yang masih tidak tersentuh, yang versi bawaan dari Blogger, sudah ada kok beberapa perubahan sedikit di dalam. Paling gampang cek di tag meta viewport.

 
At Wednesday, June 10, 2015 at 11:16:00 PM GMT+7, Blogger kawakamigenzai said...

Sebagian besar kode - kode penting berubah 7:(

 
At Friday, June 12, 2015 at 11:08:00 PM GMT+7, Blogger Alul Stemaku said...

mantap jadi bisa lebih singkat nih. tapi rada bingung juga kalau digabung kayak gini.. :D

 
At Monday, June 15, 2015 at 10:55:00 AM GMT+7, Blogger Stellarix said...

Masih bingung, tapi postingannya bagus nih buat saya yang newbie :) :D

 
At Tuesday, June 23, 2015 at 6:52:00 PM GMT+7, Blogger Randi Bouty said...

waduh makin kesini makin bingung bang biar di baca ulng ulng soalnya belum pernah liat kodenya :D

 
At Tuesday, June 23, 2015 at 7:14:00 PM GMT+7, Blogger C said...

Menarik om :D

 
At Tuesday, June 23, 2015 at 9:11:00 PM GMT+7, Blogger M said...

Saya masih bingung nih.
Tapi keren lah...
[url=http://bloggedewek.blogspot.com] Bloggedewek [/url]

 
At Thursday, June 25, 2015 at 11:47:00 PM GMT+7, Blogger zahrotul wahyudi said...

waduh ketinggalan niy.. lama gak kunjungin blog DTE :D
nuwun alias thankyou...

 
At Saturday, June 27, 2015 at 12:03:00 PM GMT+7, Blogger Beben Koben said...

Ada yg baru lagi dari buzz ttg tema ini???

 
At Monday, June 29, 2015 at 5:40:00 PM GMT+7, Blogger Damar Zaky said...

mantap mas, baru tau udah lama tidak mengikuti dunia koding wehehehe

 
At Tuesday, June 30, 2015 at 5:20:00 AM GMT+7, Blogger Rully Ardiansyah said...

lebih efektif nih sekarang ... oh iya kang mau tanya soalnya udah nanya mbah gugel gk ada jawabannya, misal ada suatu link di dalem post <a href="#link" class="demo">demo</a> kemudian saya mau ambil href nya aja dari link tsb untuk ditampilkan di posting bagian homepage,, kira-kira kodenya kaya gimana ya ?? mohon bantuannya

 
At Wednesday, July 1, 2015 at 10:11:00 AM GMT+7, Blogger Taufik Nurrohman said...

Diaktifkan saja fitur tautan judul, bawaan dari Blogger mas…

 
At Monday, July 13, 2015 at 9:39:00 AM GMT+7, Anonymous Anonymous said...

Info yang sangat bermanfaat, terutama saya sangat senang dengan ternary selector, jadi tidak perlu manipulasi dengan decode elemen HTML untuk membuat atribut kondisional pada laman tertentu..

 
At Tuesday, July 14, 2015 at 4:01:00 PM GMT+7, Blogger budkalon said...

Saya mau nyambungin, nih, Gan. Kan kalau di blog DTE ini, setiap pos yang punya tautan judul tuh suka ada ikon khususnya, nah, bagaimana cara mendeteksinya? Supaya kalau pos yang memiliki tautan judul dapat memiliki kelas khusus di halaman home. Apakah ada tag blogger khusus atau harus pake JS?

 
At Wednesday, July 15, 2015 at 6:46:00 AM GMT+7, Blogger Taufik Nurrohman said...

Begini mas…

<b:if cond='data:post.link'>
<span class='badge'>Tautan</span>
</b:if>

 
At Wednesday, July 15, 2015 at 7:03:00 AM GMT+7, Blogger Taufik Nurrohman said...

Menurut Saya yang paling efisien itu ada di membership, jadi bisa lebih irit baris kode.

 
At Thursday, July 23, 2015 at 12:58:00 AM GMT+7, Blogger budkalon said...

Kang, kalau artikel mengenai tag kondisional blogger seperti <b:if/>, <b:ifelse/>, dan <b:else/> kan sudah banyak, nah, saya boleh, gak, request artikel mengenai tag-tag blogger lainnya seperti <b:switch/>, <b:eval/>, dan <b:with/>? :D
Saya nyari referensi dan tutorial di web lain, tapi yang ada bukan untuk tag blogger.

 
At Friday, July 24, 2015 at 1:08:00 PM GMT+7, Blogger Taufik Nurrohman said...

Tidak ketemu di mana-mana karena sintaks Blogger yang seperti itu memang tidak ada. Kalau di sini ada.

 
At Sunday, July 26, 2015 at 7:34:00 PM GMT+7, Blogger budkalon said...

Udah ketemu, Kang. Walaupun gak terlalu komplit :) https://support.google.com/blogger/answer/46995

 
At Tuesday, July 28, 2015 at 4:15:00 PM GMT+7, Blogger Taufik Nurrohman said...

Sippp mas!!!

 
At Sunday, October 25, 2015 at 2:28:00 PM GMT+7, Blogger Damar Zaky said...

buat komentar admin kayaknya lebih enak pake ini deh mas <b:if cond='data:comment.authorClass'>

 
At Wednesday, October 28, 2015 at 10:31:00 PM GMT+7, Blogger Taufik Nurrohman said...

Sepertinya iya mas. Jadi tidak tergantung pada karakter/teks pada nama pengarang. Posting dengan nama penulis yang berbeda jadi bisa menyesuaikan diri.

 
At Saturday, March 26, 2016 at 10:48:00 AM GMT+7, Anonymous Anonymous said...

Ganteng banget B)

 
At Tuesday, April 5, 2016 at 11:25:00 AM GMT+7, Blogger Rully Ardiansyah said...

mau tanya lagi mas, kalau untuk costum url gimana yah?
Misal: hanya ingin menampilkan ABC hanya pada halaman Domain.TLD/p/halaman.html

 
At Friday, April 8, 2016 at 10:49:00 PM GMT+7, Blogger Taufik Nurrohman said...

/2011/08/tag-kondisional-tingkat-lanjut.html

 
At Saturday, May 28, 2016 at 10:07:00 PM GMT+7, Blogger budkalon said...

Kang, ada yang baru dari blogger, nih. Lumayan buat perbendaharaan :)

Operator lambda

Lambda expressions are useful when you want to check if a condition is true for one, all, or none of the items in a set. You can also use it to filter a set of items, or map a set of items to a new set.

Tautan: [url=https://productforums.google.com/forum/#!topic/blogger/l3phi8bscGY;context-place=forum/blogger]Blogger Help Forum,
Lambda expression[/url]

 
At Monday, May 30, 2016 at 12:38:00 PM GMT+7, Blogger Taufik Nurrohman said...

Menarik mas. Ini lagi → https://productforums.google.com/forum/#!topic/blogger/4R_sAkgZH9I;context-place=topicsearchin/blogger/resize|sort:date (mengubah ukuran gambar tanpa JavaScript).

 
At Wednesday, June 1, 2016 at 5:54:00 PM GMT+7, Blogger Widia Gustiawati said...

Mas saya pernah lihat ada Orang yang jual template Blogger di temforest, terus dia nawarin fitur Advance setting (layout, color dll,) tapi bukan bawaan blogger, apa itu mungkin menambahkan sebuah panel setting baru di dasboard blogger?
Ada referensinya gak mas?

ini template yang saya maksud
http://themeforest.net/item/surface-responsive-magazine-blogger-theme/15877093?s_rank=2

 
At Tuesday, June 14, 2016 at 7:34:00 PM GMT+7, Blogger IRIL SAGITA said...

Mantab nih, lagi nyari2 di bahas disini, tank's ?

 
At Friday, July 8, 2016 at 9:43:00 AM GMT+7, Blogger IRIL SAGITA said...

Sebelumnya, Minal aidzin walfaidzin mohon maaf lahir dan batin ya kak ?

Ini saya mau tanya, jika yg ini :
<b:if cond='data:blog.pageType == &quot;item&quot;'>
Tampilan posting di halaman Depan
</b:if>
<b:if cond='data:blog.searchQuery'>
Tampilan posting di halaman search
</b:if>
<b:if cond='data:blog.searchLabel'>
Tampilan posting di halaman Label
</b:if>


Apakah bisa jika gini :
<i rel="pre">&lt;b:if cond='data:blog.pageType == &amp;quot;item&amp;quot;'&gt;
Tampilan posting di halaman Depan
&lt;/b:if&gt;
<b:if cond='data:blog.pageType in {&quot;searchQuery&quot;,&quot;searchLabel&quot;}'>
Tampilan posting di halaman search dan label
&lt;/b:if&gt;
</i>


Moon pencerahannya kak ?

 

Post a Comment

<< Home