API blok lanjutan
Selain assign_block_vars / nexaBlock, NexaDom menyediakan penugasan batch, penomoran otomatis, alias, dan pembacaan data blok dari PHP.
NexaDom.php · assign_blocks assign_numbered_block get_block
1. Alias
Semua fungsi berikut memanggil assign_block_vars secara internal:
assign_block($name, $data)nexa_block_vars($name, $data)nexa_assign_block($name, $data)
2. assign_blocks(array $blocks)
Men-assign banyak blok sekaligus: kunci array = nama blok, nilai = array baris data (sama seperti satu pemanggilan assign_block_vars per blok).
$this->template->assign_blocks([
'posts' => $posts,
'tags' => $tags,
]);3. assign_numbered_block
Sebelum data dikirim ke blok, setiap baris dilengkapi field bantu:
no,number,_number— nomor urut (dapat diatur mulai dari$start_number, default 1)index,_index_count— jumlah total baris_first,_last— boolean_odd,_even
Di template dalam blok NEXA, gunakan misalnya {no}, {_first} sesuai data yang di-assign.
4. get_block(string $blockname)
Mengembalikan data blok yang sudah di-assign (struktur internal), atau false jika tidak ada — berguna untuk debugging atau reuse di PHP sebelum render akhir.
5. Controller
NexaController::assignBlocks(), assignBlock(), nexaBlock() membungkus pemanggilan ke $this->template; untuk assign_numbered_block panggil langsung $this->template->assign_numbered_block(...) jika diperlukan.
Lanjut
Variabel blok · Array bersarang · Indeks Helper · Routing · Beranda.