Halo sobat Malestea pada kesempatan kali ini saya akan membehas tentang kode Blogger yaitu "Operator Array" adalah suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di memori yang berurutan serta bertipe data sama pula. Array dapat diakses berdasarkan indeksnya. Sumber wikipedia.
Jika pada blogger array yang terdapat berbeda yaitu diantaranya ada take, limit, skip ,offset dan to dari masing-masing operator memiliki fungsi yang berbeda dan biasanya digunakan untuk memanipulasi data pada loop di blogger dengan tag <b:loop>.
Dari masing-masing operator tersebut kita akan membahas satu persatu untuk lebih mudahnya bisa lihat sintaks berikut:
Sintaks
Operator | Operand | Sintaks default | Hasil |
---|---|---|---|
take | 2 | {array} take {number} | array |
limit | {array} limit {number} | ||
Skip | {array} skip {number} | ||
offset | {array} offset {number} | ||
to | {number} to {number} | array[number] |
Operator "Limit & Take"
Operator take dan limit biasanya digunakan untuk menentukan batas maksimum dari array.
Sintaks Limit dan Take
{array} limit {number}
{array} take {number}
- Operator take dan limit harus dilampirkan hanya ke array.
- Operator take dan limit tidak dapat dikaitkan dengan operator to.
- Operator take dan limit dapat bersarang di beberapa ekspresi Blogger yang hasilnya harus berupa array.
- Operator data dapat berupa:
- Nilai eksplisit
- Sebuah data
- Hasil dari ekspresi Blogger (operasi bersarang)
- Jumlahnya bisa:
- Nilai eksplisit
- Sebuah data
- Hasil dari ekspresi Blogger (operasi bersarang)
Contoh Dengan Nilai Eksplisit
<b:loop values='["budi","ani","kaka budi"] take 2' var='MalesteaArray'>
<data:MalesteaArray/>
</b:loop>
Hasilnya akan membaca 2 data pertama dan data terakhir tidak dibaca atau dilewatkan.
Contoh Dengan Data Numerik
<b:loop index='i' values='data:posts limit 2' var='post'>
<b:include data='post' name='postCommentsAndAd'/>
</b:loop>
Hasilnya akan membatasi jumlah postingan hanya 2 saja.
Operator "Skip & Offset"
Operator skip dan offset memungkinkan untuk melewati array dari item tertentu, misalnya kita ingin melewati 2 postingan dan hanya menampilkan sisanya saja.
Sintaks Skip dan Offset
{array} skip n{umber
{array} offset {number}
- Operator skip dan offset harus dilampirkan hanya ke array.
- Operator skip dan offset tidak dapat dikaitkan dengan operator to.
- Operator skip dan offset dapat bersarang di beberapa ekspresi Blogger yang hasilnya harus berupa array.
- Operator data dapat berupa:
- Nilai eksplisit
- Sebuah data
- Hasil dari ekspresi Blogger (operasi bersarang)
- Jumlahnya bisa:
- Nilai eksplisit
- Sebuah data
- Hasil dari ekspresi Blogger (operasi bersarang)
Contoh Dengan Nilai Eksplisit
<b:loop values='["budi","ani","kaka budi"] skip 2' var='MalesteaArray'>
<data:MalesteaArray/>
</b:loop>
Hasilnya akan melewatkan 2 data pertama dan menampilkan data terkahir yaitu kaka budi.
Contoh Dengan Data Numerik
<b:loop index='i' values='data:posts skip 2' var='post'>
<b:include data='post' name='postCommentsAndAd'/>
</b:loop>
Hasilnya akan melewati 2 postingan dan melanjutkan jumlah postingan yang tersisa.
Operator "to"
Operator to membuat array angka, saya sendiri susah jelasin tapi kalau dengan contoh mungkin lebih mudah dimengerti. Misalnya kita ingin menampilkan 10 angka maka bisa dimulai dari angka 1 atau angka lebih besar seperti 5. Sehingga akan membaca angka dari mulai 1 atau 5,6,7,8,9 dan 10. Langsung saja ke sintaks.
Sintaks
{number} to {number}
- Operator hanya dapat digunakan di tag <b:loop>.
- Kisaran angka bebas mau berapa saja.
- Angka negatif diperbolehkan
- Angka desimal tidak diperbolehkan.
- Nilai numerik dapat berupa:
- Nilai eksplisit
- Sebuah data
- Hasil dari ekspresi Blogger (operasi bersarang)
- Operasi tidak dapat digabungkan dengan operasi lain (ekspresi + ekspresi lain).
Contoh Dengan Nilai Number Eksplisit
<b:loop values='0 to 10' var='MalesteaTo'/>
<data:MalesteaTo/>
</b:loop>
Hasil dari operasi ini akan berupa angka dimulai dari 0 sampai 10
Contoh Dengan Data Number
<b:loop values='0 to data:posts.length' var='MalesteaTo'>
<data:MalesteaTo/>
</b:loop>
Hasil oepasi ini akan menyusun ulang indeks array post. Jika jumlah post 10 maka akan dimulai dari 0 sampai 10 angka yang muncul.
Comments
Post a Comment
To insert a code use <i rel="pre">code_here</i>To insert a quote use <b rel="quote">your_qoute</b>To insert a picture use <i rel="image">url_image_here</i>To insert a video use <i rel="video">video</i>Tinggalkan komentar sesuai topik tulisan, komentar dengan link aktif tidak akan ditampilkan. Admin dan penulis blog mempunyai hak untuk menampilkan, menghapus, menandai spam, pada komentar yang dikirim.