30 pers. connectées au site
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