Initiation aux templates en PHP avec Smarty


prcdentsommairesuivant

VI. Les modificateurs de variable

Les modificateurs de variable permettent de modifier le contenu des variables passes SMARTY. Grce aux modificateurs le dveloppeur 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" aprs 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 aprs 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>
Rsultat
Sélectionnez
LES CHAUSSETTES DE L'ARCHI-DUCHESSE

VI-B. Default

Ce modificateur permet de donner une variable Smarty une valeur par dfaut. Par exemple pour insrer un espace dans un tableaux quand la donne 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 entrane la ssure d'une chane de caractres au nombre de caractres 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 dfaut, le dcoupage ne se fait normalement pas sur un mot mais su la fin du mot, issu de la doc Smarty: "Par dfaut, truncate tentera de couper la chane la fin d'un mot". Cette caractristique est facilement "dbrayable".


prcdentsommairesuivant

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