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.