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'ARCHIDUCHESSE
VI-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 ».