Variabel blok
Data berulang untuk loop template: assign_block_vars() di NexaDom, plus alias assign_block(), assign_blocks(), dan assign_nested_data(). Di NexaController tersedia nexaBlock, assignBlock (dukungan nama bertitik), dan assignBlocks — metode blok bersifat protected, dipakai dari kelas turunan.
NexaDom.php NexaController.php · assign_block_vars assign_block assign_blocks
Satu blok / satu baris data
nexaBlock('nama', $data) memanggil assign_block_vars langsung. assignBlock('nama', $data) memanggil template->assign_block() yang di engine merupakan alias ke assign_block_vars. Jika nama blok mengandung ., controller mendelegasikan ke alur nested block.
$this->nexaBlock('users', [
'id' => 1,
'name' => 'John',
]);
$this->assignBlock('products', [
'sku' => 'PRD001',
'price' => 100,
]);Langsung ke template engine: $this->template->assign_block_vars('users', $row); atau assign_block('users', $row); (sama ke assign_block_vars).
Banyak blok sekaligus
assign_blocks([ 'posts' => $data, 'tags' => $data2 ]) mengulang assign_block_vars untuk setiap pasangan nama–array.
Template: NEXA / END
Loop memakai komentar HTML <!-- NEXA nama_blok --> … <!-- END nama_blok -->, bukan BEGIN. Di dalam blok, variabel baris: {name}, {price}, notasi titik untuk nested per baris bila datanya bersarang. Lihat juga Loops & blok.
<!-- NEXA users -->
<div>{name} — {id}</div>
<!-- END users -->Data bersarang
assign_nested_data(string $varblock, array $data) menambahkan baris ke blok; cocok untuk struktur yang Anda jadikan beberapa baris dengan field nested. Pola lanjutan dan variabel otomatis per iterasi (_index, _number, …) dijelaskan di halaman Loops & blok.
assign_numbered_block (opsional)
Di NexaDom tersedia assign_numbered_block() untuk skenario penomoran eksplisit; kebanyakan kasus cukup assign_block_vars + variabel bawaan di pparse_block.
Lanjut
Sebelumnya: Variabel dasar. Berikutnya: Aset. Indeks Helper · Loops & blok · Dokumentasi · Beranda.