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 oeuvre. 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
librairie
smarty
require_once('
.
.
/
smarty
/
Smarty
.
class
.
php
'
);
//
Instancier
notre
objet
smarty
$oSmarty
=
new Smarty();
$oSmarty
-
>
assign("
smarty_phrase
"
,
"
Les
chaussettes
de
l
'
archi
-
duchesse
"
);
//
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'ARCHI-DUCHESSE
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 tableaux quand la donnée est vide.
<
table
>
<
tr
>
<
td
>
{$smarty_nom|default:"&
nbsp
;
"}<
/
td
>
<
td
>
{$smarty_prenom|default:"&
nbsp
;
"}<
/
td
>
<
/
tr
>
<
/
table
>
VI-C. Truncate▲
Truncate entraîne la sé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 su 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".