Chapter 5. Modificateurs de variables

Table of Contents

capitalize
cat
count_characters
count_paragraphs
count_sentences
count_words
date_format
default
escape
indent
lower
nl2br
regex_replace
replace
spacify
string_format
strip
strip_tags
truncate
upper
wordwrap

Les modificateurs de variables peuvent être appliqués aux variables, fonctions utilisateurs ou chaînes de caractères. Pour appliquer un modificateur de variable, tappez une valeure suivie de | (pipe) et du nom du modificateur. Un modificateur de variable est succeptible d'accepter des paramètres additionnels, qui en affectent le comportement. Ces paramètres suivent le nom du modificateur et sont séparés par un : (deux points). Toutes les fonctions PHP peuvent être utilisées en tant que modifieurs implicitement (plus d'informations ci-dessous) et les modificateurs peuvent être combinés.

Example 5.1. Exemple de modificateur


{* applique un modificateur à une variable *}
{$titre|upper}

{* modificateur avec paramètres *}
{$titre|truncate:40:'...'}

{* applique un modificateur à un paramètre de fonction *}
{html_table loop=$mavariable|upper}
{* avec paramètres *}
{html_table loop=$mavariable|truncate:40:'...'}

{* applique un modificateur à une chaine de caractères *}
{'foobar'|upper}

{* utilise date_format pour mettre en forme la date *}
{$smarty.now|date_format:"%d/%m/%Y"}

{* applique un modificateur à une fonction utilisateur *}
{mailto|upper address='smarty@example.com'}

{* utilisation de la fonction PHP str_repeat *}
{'='|str_repeat:80}

{* Compteur PHP *}
{$myArray|@count}

{* mélange aléatoire des IP du serveur grâce à PHP *}
{$smarty.server.SERVER_ADDR|shuffle}

(* ceci va mettre en majuscule et tronque le tableau *}
<select name="name_id">
 {html_options output=$myArray|upper|truncate:20}
</select>

  

Voir aussi register_modifier(), les modificateurs combinés. et étendre Smarty avec des plugins.

capitalize

Met la première lettre de chaque mot d'une variable en majuscule. C'est l'équivalent de la fonction PHP ucfirst().

Position du paramètre Type Requis Défaut Description
1 booléen No FALSE Détermine si oui ou non les mots contenant des chiffres doivent être mis en majuscule

Example 5.2. Mise en majuscule


<?php

$smarty->assign('titreArticle', 'Le nouveau php5 est vraiment performant !');

?>

   

Où le template est :


{$titreArticle}
{$titreArticle|capitalize}
{$titreArticle|capitalize:true}

   

Affichera :


Le nouveau php5 est vraiment performant !
Le Nouveau php5 Est Vraiment Performant !
Le Nouveau Php5 Est Vraiment Performant !

   

Voir aussi lower et upper.