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

Initiation aux templates en PHP avec Smarty

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

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.