VI. Les modificateurs de variable▲
Les modificateurs de variable permettent de modifier le contenu des variables passées à SMARTY. Grâce aux modificateurs le développeur pourra intervenir sur le contenu, l'apparence des variables. Les modificateurs sont nombreux et relativement simples à mettre en œuvre. Le modificateur de variable s'applique comme un filtre en mettant un « pipe » après la variable.
VI-A. Upper▲
UPPER permet de mettre le contenu de la variable en capitales.
// Inclure la bibliothèque smarty
require_once('../smarty/Smarty.class.php');
// Instancier notre objet smarty
$oSmarty = new Smarty();
$oSmarty->assign("smarty_phrase", "Les chaussettes de l'archiduchesse");
// 3. Affichage du template après passage de l'objet
$oSmarty->display('exemple.tpl');<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Exemple modificateur UPPER</title>
</head>
<body>
<p>{$smarty_phrase|upper}</p>
</body>
</html>LES CHAUSSETTES DE L'ARCHIDUCHESSEVI-B. Default▲
Ce modificateur permet de donner à une variable Smarty une valeur par défaut. Par exemple pour insérer un espace dans un tableau quand la donnée est vide.
<table>
<tr>
<td>{$smarty_nom|default:" "}</td>
<td>{$smarty_prenom|default:" "}</td>
</tr>
</table>VI-C. Truncate▲
Truncate entraîne la césure d'une chaîne de caractères au nombre de caractères souhaité
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Modificateur TRUCATE</title>
</head>
<body>
<p>{$smarty_phrase|truncate:30}</p>
</body>
</html>Par défaut, le découpage ne se fait normalement pas sur un mot, mais sur la fin du mot, issu de la doc Smarty : « par défaut, truncate tentera de couper la chaîne à la fin d'un mot ». Cette caractéristique est facilement « débrayable ».


