Manuel Smarty

Variables insérées dans des chaînes de caractères

  • Smarty est capable d'interpréter les variables assignées à l'intérieur de chaînes entre guillemets, du moment que leur nom est exclusivement composé de chiffres, lettres, underscores et crochets Voir le nommage pour plus de détails.

  • Si le nom de la variable contient tout autre caractère (point, référence à un objet, etc.) la variable doit être entourée d'apostrophes inverses (`).

  • Vous ne pouvez jamais insérer de modificateurs, ils doivent toujours être appliquer à l'extérieur des guillemets.

Exemple 3-5. Exemples de synthaxes

{func var="test $foo test"}       <-- comprends $foo
{func var="test $foo_bar test"}   <-- comprends $foo_bar
{func var="test $foo[0] test"}    <-- comprends $foo[0]
{func var="test $foo[bar] test"}  <-- comprends $foo[bar]
{func var="test $foo.bar test"}   <-- comprends $foo (not $foo.bar)
{func var="test `$foo.bar` test"} <-- comprends $foo.bar
{func var="test `$foo.bar` test"|escape} <-- modifieurs à l'extérieur des guillemets !

Exemple 3-6. Exemples pratiques

{* remplacera $tpl_name par la valeur *}
{include file="subdir/$tpl_name.tpl"}

{* ne remplacera pas $tpl_name *}
{include file='subdir/$tpl_name.tpl'} <--

{* doit contenir des apostophes inverses car il contient un . *}
{cycle values="one,two,`$smarty.config.myval`"}

{* identique à $module['contact'].'.tpl' dans un script PHP
{include file="`$module.contact`.tpl"}

{* identique à $module[$view].'.tpl' dans un script PHP
{include file="$module.$view.tpl"}

Voir aussi escape.


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique