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 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.

 
Sélectionnez
// 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');
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'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.

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 sé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 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".


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2008 Eric POMMEREAU. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.