Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

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.