Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

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.