Ainsi plutot que d'utiliser ce morceau de code

buffer::str(
'<h3>'.__('Server informations').'</h3>'.
'<p>'.sprintf(__('Your PHP version is %s'),'<strong>'.phpversion().'</strong>').'</p>'
);

on aurait dans le script php concerné juste :
$smarty->assign("server_infomation",$trad['server_information'][$blog_language]);
$smarty->assign("your_php_version",$trad['your_php_version'][$blog_language]);
$smarty->assign("version_php",phpversion());

et dans le template
<h3>{$server_information}</h3>
<p>{$your_php_version} <strong>{$version_php}</strong></p>


Cela peut vous paraitre pas très convaincant mais ecrire du html dans ses scripts php n'est pas des plus recommandés quand on developpe à plusieurs ; avec chacun son domaine de compétence ; par exemple ; un (ou plusieurs) designer(s) (ne connaissant rien au php) et un (ou 'n') developpeur(s) n'étant pas un flèche en desgin.
Ainsi chacun s'y retrouve plus aisément et la maintenance s'en trouve facilité ;)

Projet auquel j'ai contribué sur ce modèle : Starving But Happy !, un netlabel musical.