Template Print - Pemrosesan Loop
Pemrosesan Loop
Pemrosesan loop digunakan untuk render berulang data dalam array atau objek, dengan mendefinisikan tag awal dan akhir loop untuk mengidentifikasi konten yang perlu diulang. Berikut diperkenalkan beberapa kasus umum.
Traversal Array
1. Penjelasan Sintaks
- Gunakan tag
{d.array[i].properti}untuk mendefinisikan item loop saat ini, dan{d.array[i+1].properti}untuk menentukan item berikutnya untuk menandai area loop. - Saat loop, baris pertama (bagian
[i]) akan otomatis digunakan sebagai Template untuk pengulangan; di Template hanya perlu menulis satu kali contoh loop.
Format sintaks contoh:
2. Contoh: Loop Array Sederhana
Data
Template
Hasil
3. Contoh: Loop Array Bersarang
Cocok untuk situasi array di dalam array, dapat bersarang tanpa batas level.
Data
Template
Hasil
4. Contoh: Loop Dua Arah (Fitur Lanjutan, v4.8.0+)
Loop dua arah dapat melakukan iterasi pada baris dan kolom secara bersamaan, cocok untuk menghasilkan layout kompleks seperti tabel perbandingan (catatan: beberapa format saat ini hanya didukung resmi oleh Template DOCX, HTML, MD).
Data
Template
Hasil
5. Contoh: Mengakses Nilai Iterator Loop (v4.0.0+)
Pada loop dapat langsung mengakses nilai indeks iterasi saat ini, memudahkan implementasi kebutuhan format khusus.
Contoh Template
Catatan: Jumlah titik digunakan untuk mewakili nilai indeks pada level yang berbeda (contoh,
.imewakili level saat ini,..imewakili level di atas), saat ini ada masalah urutan terbalik, untuk detail silakan lihat penjelasan resmi.
Traversal Objek
1. Penjelasan Sintaks
- Untuk properti dalam objek, dapat menggunakan
.attuntuk mendapatkan nama properti, dan.valuntuk mendapatkan nilai properti. - Saat iterasi, setiap kali akan men-traverse satu item properti.
Format sintaks contoh:
2. Contoh: Traversal Properti Objek
Data
Template
Hasil
Pemrosesan Sorting
Memanfaatkan fitur sorting dapat langsung melakukan sorting pada data array dalam Template.
1. Penjelasan Sintaks: Sorting Ascending
- Gunakan properti dalam tag loop sebagai dasar sorting, format sintaksnya:
- Jika perlu sorting multi-level, dapat memisahkan beberapa properti sorting dengan koma di dalam kurung siku.
2. Contoh: Sorting Berdasarkan Properti Angka
Data
Template
Hasil
3. Contoh: Sorting Multi-properti
Data
Template
Hasil
Pemrosesan Filter
Pemrosesan filter digunakan untuk memfilter baris data dalam loop berdasarkan kondisi tertentu.
1. Penjelasan Sintaks: Filter Angka
- Tambahkan kondisi pada tag loop (contoh
age > 19), format sintaks:
2. Contoh: Filter Angka
Data
Template
Hasil
3. Penjelasan Sintaks: Filter String
- Gunakan tanda kutip tunggal untuk menandai kondisi string, contoh format:
4. Contoh: Filter String
Data
Template
Hasil
5. Penjelasan Sintaks: Filter N Item Pertama
- Dapat menggunakan indeks loop
iuntuk memfilter N elemen pertama, contoh sintaks:
6. Contoh: Filter Dua Item Pertama
Data
Template
Hasil
7. Penjelasan Sintaks: Mengecualikan N Item Terakhir
- Melalui indeks negatif
imewakili item terbalik, contoh:{d.array[i=-1].properti}mendapatkan item terakhir{d.array[i, i!=-1].properti}mengecualikan item terakhir
8. Contoh: Mengecualikan Item Terakhir dan Dua Item Terakhir
Data
Template
Hasil
Pemrosesan Deduplikasi
1. Penjelasan Sintaks
- Melalui iterator kustom, dapat memperoleh item unik (tidak duplikat) berdasarkan nilai properti tertentu. Sintaksnya mirip dengan loop biasa, tetapi akan otomatis mengabaikan item duplikat.
Format contoh:

