Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

Section & kompresi

Marker <!-- START_SECTION nama --> … <!-- STOP_SECTION nama --> diproses di process_sections_optimized(). Hasil disimpan di properti internal instance (lihat get_section()). Varian khusus donot_compress melindungi isi dari kompresi HTML.

NexaDom.php · process_sections_optimized compress

1. Sintaks utama

<!-- START_SECTION sidebar --> … konten … <!-- STOP_SECTION sidebar -->

Jika variabel global PHP dengan nama yang sama dengan section (di sini $sidebar) bernilai benar, isi diproses variabelnya lalu disimpan ke $this->_section['sidebar'] dan diganti di template. Jika salah, section dikosongkan.

2. donot_compress

Section bernama donot_compress diperlakukan khusus: isi tetap utuh (disamakan dengan marker penuh) agar tidak ikut dirapikan oleh compress(). Pola terkait juga dipakai saat split kompresi: <!-- START_SECTION donot_compress --><!-- STOP_SECTION donot_compress -->.

3. Sub-section (lanjutan)

Di dalam section besar didukung <!-- START_SUB nama --><!-- STOP_SUB nama --> dan <!-- START_CHILD nama --><!-- STOP_CHILD nama -->, dengan pengaturan lewat variabel global PHP (global ${$var_name}) — pola ini untuk skenario lanjutan; pastikan nama variabel konsisten dengan template.

4. API PHP

  • get_section(string $section_name) — mengembalikan string HTML section yang sudah diproses, atau false jika tidak ada.
  • set_rootdir(string $dir) — mengubah root direktori template untuk instance NexaDom (relatif ke file yang diparse).

Lanjut

Variabel per file & include · Loops & blok · Indeks Helper · Dokumentasi · Beranda.