PHP Manual

PEAR Manual

Smarty Manual

PostgreSQL

MySQL Manual

Perl Manual

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. 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 modifieurs, ils doivent toujours être appliquer à l'extérieur des guillemets.

exemple 3-5. syntaxe d'insertion de variables dans des chaînes

exemple de syntaxe : {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 pratique: {include file="subdir/$tpl_name.tpl"} <-- remplace $tpl_name avec la valeur {cycle values="one,two,`$smarty.config.myval`"} <-- doit comporter les apostrophes inverses

voir aussi escape.