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.

Пример 13-21. register_block

<?php

/* 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}