IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Initiation aux templates en PHP avec Smarty


précédentsommairesuivant

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.

 
Sélectionnez
// 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');
Modificateur UPPER
Sélectionnez
<!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>
Résultat
Sélectionnez
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.

Modificateur DEFAULT
Sélectionnez
<table>
    <tr>
        <td>{$smarty_nom|default:"&nbsp;"}</td>
        <td>{$smarty_prenom|default:"&nbsp;"}</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é

 
Sélectionnez
<!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 ».


précédentsommairesuivant

Copyright © 2008 Eric POMMEREAU. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.