smarty template engine
Tuesday, January 06, 2009  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


register_block()

register_block() -- secara dinamis meregistrasi plugins fungsi blok

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.




 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.