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:loop - Blogger Tutorial

Terakhir diperbarui : 22 Mei 2018 - 04.02

Penjelasan

<b:loop> digunakan untuk melakukan iterasi dua atau lebih algoritmik.
Apa itu iterasi ? iterasi dalam hal ini adalah suatu proses atau metode yang digunakan secara berulang-ulang (pengulangan) untuk mendapatkan atau membuat dan atau menyelesaikan suatu proses.

syntax

<b:loop values='...' var='....'>

</b:loop>

Attribut

  • index
  • reverse
  • values
  • var

Attribut index

  • Attribut ini menghasilakan nilai berupa data angka, yang dihasilkan dari proses pengulangan
  • Nilai : string
  • Keterangan : relative, bisa dituliskan ataupun tidak

Attribut reverse

  • Attribut ini digunakan untuk membalik arah loop
  • Nilai : true dan false
  • Keterangan : relative, bisa dituliskan ataupun tidak
Catatan : attribut ini tidak mempengaruhi attribut index

Attribut values

  • Attribut ini digunakan sebagai tempat menuliskan sebuah array atau data-data tunggal yang ditempatkan menjadi satu variable array.
  • Nilai : Array
  • Keterangan : Wajib ditulis

Attribut var

  • Digunakan sebagai nama Variable dari nilai yang sudah dimasukan.
  • Nilai : Nama_variable
  • Keterangan : Wajib ditulis

Contoh Penggunaan <b:loop>

Contoh standart

<b:loop values='["1", "2", "3", "4"]' var='this'>
  <data:this/>
</b:loop>
Hasil render HTML
1
2
3
4

Contoh dengan attribut reverse

<b:loop values='["a", "b", "c", "d"]' var='this' reverse='true'>
  <data:this/>
</b:loop>
Hasil render HTML
d
c
b
a

Contoh dengan menerapkannya pada HTML

<ul>
  <b:loop values='["aaa", "bbb", "ccc", "ddd"]' var='example'>
    <li><data:example/></li>
  </b:loop>
</ul>
Hasil render HTML
<ul>
  <li>aaa</li>
  <li>bbb</li>
  <li>ccc</li>
  <li>ddd</li>
</ul>

Contoh dengan index

<ul>
  <b:loop index='i' values='["aaa", "bbb", "ccc", "ddd"]' var='example'>
    <li expr:class='"list list-" + (data:i + 1)'><data:example/></li>
  </b:loop>
</ul>
Hasil render HTML
<ul>
  <li class="list list-1">aaa</li>
  <li class="list list-2">bbb</li>
  <li class="list list-3">ccc</li>
  <li class="list list-4">ddd</li>
</ul>

Contoh dengan index dan reverse

Perlu diingat attribut reverse tidak merubah hasil dari attribut index
<ul>
  <b:loop index='i' values='["aaa", "bbb", "ccc", "ddd"]' var='example' reverse='true'>
    <li expr:class='"list list-" + (data:i + 1)'><data:example/></li>
  </b:loop>
</ul>
Hasil render HTML
<ul>
  <li class="list list-1">ddd</li>
  <li class="list list-2">ccc</li>
  <li class="list list-3">bbb</li>
  <li class="list list-4">aaa</li>
</ul>
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

19 komentar

Loker Sumatera4/07/2019Balas Komentar ini
Bagaimana cara membatasi hasil yg keluar dari penggunaan b:loop ini? Misalkan saya punya data 10, yg ingin saya munculkan hanya 2. Gimana metodenya hu?
Adi Jaya4/07/2019
Maaf saya lagi pegang komputer, jd agak susah nulis contoh lengkapnya.

coba tambah kode limit 2 pada kodenya
Adi Jaya4/07/2019
Lagi gak megang (ralat yg diatas) ☺☺
Mrs. Idah3/16/2021
Gimana mas caranya biar fungsi limitnya bener ???
Adi Jaya3/18/2021
Contoh Manual.

<ul>
<b:loop values='["aaa", "bbb", "ccc", "ddd"] limit 2' var='example'>
<li><data:example/></li>
</b:loop>
</ul>
AdiCore6/21/2021Balas Komentar ini
b:loop apa juga bisa di gunakan diluar tag b:widget atau b:section mas?

lalu apakah value dari b:loop bisa diisi data dari json?
Adi Jaya6/21/2021
Bisa, silahkan lihat di tautan ini : <b:with> Blogger

Tapi Ukuran JSON yang diperbolehkan kurang lebih gak bisa lebih dari 40, jika lebih hasil render akan error.

Kecuali jika Blogger menyediakan fungsi JSON.parse, maka keterbatasan bisa diatasi.
AdiCore6/21/2021
apa file json eksternal juga bisa ditambahkan setelah diparse dengan javascript mas?
Adi Jaya6/21/2021
Gak bisa mas
AdiCore6/21/2021
sayang sekali tidak bisa, kalau bisa mungkin akan sangat berguna nantinya
Adi Jaya6/21/2021
Tips tambahan jika ingin data yang banyak.
<b:with var='x' value='[...]'>
<b:with var='y' value='[...]'>
<b:loop values='data:x' var='x1'>...</b:loop>
<b:loop values='data:y' var='y1'>...</b:loop>
</b:with>
</b:with>

<!-- atau -->

<ul>
<b:with var='x' value='[...]'>
<b:loop values='data:x' var='x1'>
<li>...</li>
</b:loop>
</b:with>

<b:with var='y' value='[...]'>
<b:loop values='data:y' var='y1'>
<li>...</li>
</b:loop>
</b:with>
</ul>
AdiCore6/23/2021
saya menemukan cara seperti ini Widget HTML Blogger untuk Menyimpan Data Konfigurasi pada website dte, apa dengan cara tersebut termasuk cara memparse json?
Adi Jaya6/23/2021
AdiCore12/21/2021
seperti yang mas sebutkan sebelumnya kalau ingin menampilkan data list banyak dengan tag b:with. saya mencoba menampilkan data banyak dengan b:with tapi tidak bisa bisa, lalu ingat komentar mas beberapa bulan lalu terkait b:with. apa datanya harus dibagi dulu lebih kecil atau bagaimana ya mas?

kode saya seperti ini mas:

<b:with value='[{ url: "los-angeles.lax-to-bangkok.bkk", title: "los angeles to bangkok" }, { url: "san-francisco.sfo-to-bangkok.bkk", title: "san francisco to bangkok" }, { url: "new-york.jfk-to-bangkok.bkk", title: "new york to bangkok" }, { url: "phuket.hkt-to-bangkok.dmk", title: "phuket to bangkok" }, { url: "madrid.mad-to-barcelona.bcn", title: "madrid to barcelona" }, { url: "new-york.jfk-to-barcelona.bcn", title: "new york to barcelona" }, { url: "los-angeles.lax-to-barcelona.bcn", title: "los angeles to barcelona" }, {
Adi Jaya12/21/2021
Datanya terlalu banyak mas..
Jumlah datanya kurang lebih diatas 35 dibawah 40 kalau saya gak salah ingat...

ingat bukan length sebuah array, tapi jumlah data

mudahnya hitung jumlah tanda koma (kalau array tunggal) atau (key jika kumpulan objek) di Datanya mas.

misal :

["a", "b", "c" ] = (3 array) | (3 data)

[{ x : "a1", y: "b1" }, { x : "a2", y: "b2" }] = ( 2 array ) | ( 4 data )
AdiCore12/22/2021
apa ada cara lainnya mas? atau harus manual?
Adi Jaya12/22/2021
Untuk saat ini mau tidak mau harus manual mas.
AdiCore2/16/2022Balas Komentar ini
kalau b:loop di gabungkan ke tag kondisional bisa gak mas? misal





AdiCore5/01/2022Balas Komentar ini
mas kalau yang seperti contoh index reserve kalau angkanya dimulai dari angka 0 sampai angka kesekian dan di mulai lagi dari angka lanjutannya caranya bagaimana? saya mau buat untuk id show more/less
Add New Comment