Вы также можете сделать эту логику в PHP:
<?php
// where $feminine_names is array of names, ex, array('Mary', 'Sue')
$welcome_title = in_array($name, $feminine_names) ? 'Madame' : 'Sir';
// if name is still needed in your template
$smarty->assign('name', $name);
$smarty->assign('welcome_title', $welcome_title);
?>
{*template file*}
Welcome {$welcome_title}.
или пройти лишнюю милю с пользовательским модификатором :
<?php
function welcome_title($name){
// where $feminine_names is array of names, ex, array('Mary', 'Sue')
return in_array($name, $feminine_names) ? 'Madame' : 'Sir';
}
$smarty->register_modifier('welcome_title', 'welcome_title');
$smarty->assign($name);
?>
1012 *
*
{*template file*}
Welcome {$name|welcome_title}.