Menulis Plugin
Plugin dapat diambil baik oleh Smarty secara otomatis dari sistem file ataupun didaftarkan saat runtime via salah satu fungsi API register_*. Juga dapat dibatalkan registrasinya dengan menggunakan fungsi API unregister_*.
Untuk plugin yang terdaftar saat runtime, nama fungsi plugin tidak harus mengikuti konvensi penamaan.
Jika sebuah plugin tergantung pada beberapa fungsionalitas yang disediakan oleh plugin lainnya (seperti dengan beberapa plugin yang dibundel dengan Smarty), maka cara yang benar untuk mengambil plugin yang dibutuhkan ialah:
_get_plugin_filepath(\'function\', \'html_options\'); ?>'); ?> |
Sebagai aturan umum, obyek Smarty selalu dikirimkan ke plugin sebagai parameter terakhir dengan dua kekecualian:
pengubah tidak mendapatkan obyek Smarty sama sekali
blok mendapatkan kirim $repeat setelah obyek Smarty untuk memelihara kompatibilitas mundur dengan versi Smarty sebelumnya.