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, ataufalsejika 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.