Deskripsi
void
register_block ( string name, mixed impl, bool cacheable, mixed cache_attrs)
Gunakan ini untuk meregistrasi
plugin fungsi blok secara
dinamis.
Mengirimkan name fungsi blok, diikuti oleh nama fungsi
PHP yang mengimplementasikannya.
Fungsi-php callback function dapat berupa:
String yang berisi nama fungsi
Sebuah array dalam bentuk array(&$object, $method) dengan
&$object menjadi referensi ke sebuah
obyek dan $method menjadi string yang
berisi nama-metode
Sebuah array dalam bentuk
array($class, $method) dengan
$class menjadi nama kelas dan
$method menjadi metode kelas.
cacheable dan cache_attrs
dapat diabaikan. Lihat seksi mengontrol output plugin yang dapat di-cache
atas bagaimana untuk mengimplementasikannya dengan benar.
Teladan 13-1. register_block()
<?php // deklararsi fungsi function do_translation ($params, $content, &$smarty, &$repeat) { if (isset($content)) { $lang = $params['lang']; // lakukan beberapa terjemahan dengan $content return $translation; } }
// registrasi dengan smarty $smarty->register_block('translate', 'do_translation'); ?>
|
Di mana template adalah:
{translate lang='br'}Hello, world!{/translate} |
|
Lihat juga
unregister_block()
dan halaman
fungsi blok plugin.