register_block

void register_block(string name, string impl)

Use this to dynamically register block functions plugins. Pass in the block function name, followed by the PHP function name that implements it.

Example 13-21. register_block

/* PHP */
$smarty->register_block("translate", "do_translation");

function do_translation ($params, $content, &$smarty) {
    if ($content) {
        $lang = $params['lang'];
        // do some translation with $content
        echo $translation;
    }
}

{* template *}
{translate lang="br"}
   Hello, world!
{/translate}