Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

Filter — NexaFilter

Pipa pada variabel template: {nilai|nama} dan {nilai|nama:arg1,arg2} — dijalankan oleh NexaFilter::Filter().

NexaFilter.php · parseFilters

Template memanggil NexaFilter::Filter($value, $name, $args) (lihat system/Dom/NexaDom.php). Nama filter di-strtolower — tidak case-sensitive. Sintaks di HTML: {variabel|filter} atau {variabel|filter:arg1,arg2} — argumen dipisah koma setelah titik dua (parseFilters()).

Nilai kosong: null diubah jadi string kosong sebelum filter dijalankan.

Method publik lain di kelas yang sama (upper(), lower(), ucwords(), ucfirst(), dll.) ada untuk pemakaian langsung dari PHP; untuk pipa di template yang dipakai hanya cabang switch di dalam Filter(). Di sana huruf pertama kata memakai filter capitalize (bukan nama ucfirst/ucwords di pipa).

Daftar filter (Filter())

FilterArgumen (opsional)Perilaku ringkas
upperstrtoupper
lowerstrtolower
capitalizeucfirst pada string
slugURL-friendly, non-alnum → -
trimtrim
morepanjang (default 100)Potong + jika lebih panjang
replacecari, gantistr_replace
substrstart, lengthSubtring
padpanjang, karakter, left|rightstr_pad
dateformat (default Y-m-d)strtotime + date; jika format memuat M / F, nama bulan diganti ke Indonesia
time_agoRelatif bahasa Indonesia (menit/jam/hari/bulan/tahun yang lalu)
inTanggal: d + bulan panjang ID + Y
indonesian_date_shortd + bulan singkat ID + Y
bulan_indonesiaNama bulan penuh dari tanggal
bulan_singkat_indonesiaBulan singkat ID
hari_indonesiaNama hari (Minggu–Sabtu)
number_formatdesimal (default 0)number_format angka
roundpresisi (default 0)Pembulatan
percentdesimal (default 0)Angka + %
abs, ceil, floorFungsi float standar → string
currencysimbol, desimalSimbol + number_format
rpRp + format Indonesia (ribuan .)
decimal_to_rupiahSeperti rp + sufiks ,-
terbilangAngka → kata Indonesia (static::terbilang)
terbilang_rupiahTerbilang rupiah + sen jika perlu
order_codepadding (default 4)ID order → string nol di kiri
nl2brBaris baru → <br>
strip_tagstag yang diizinkanstrip_tags
escapehtmlspecialchars ENT_QUOTES UTF-8
html_decodehtml_entity_decode
url_encodeurlencode
encode / decodeBase64
md5Hash MD5
joinpemisah (default , )Jika nilai array → implode; selain itu dikembalikan apa adanya
splitdelimiter (default ,)explode lalu sambung lagi dengan koma (sesuai implementasi)

Nama tidak dikenal: cabang default mengembalikan nilai tanpa diubah. Untuk filter baru, tambahkan case di NexaFilter::Filter().

Lanjut

Sebelumnya: Style (Nexautility). Indeks Helper · Routing · Models · Dokumentasi · Beranda.