Variables Les variables de template commence par un signe dollar ($). Elles peuvent contenir des nombres, des lettres et des underscores, tout comme une variable PHP. Vous pouvez référencer des tableaux indexés numériquement ou non. Vous pouvez aussi référencer des propriétés d'objet ainsi que des méthodes. Les variables des fichiers de configuration sont une exception à la synthaxe utilisant un signe dollar. Elles peuvent être référencées en les entourant du signe dièse (#) ou avec la variable spéciale $smarty.config. Variables bar} <-- affiche la propriété "bar" de l'objet {$foo->bar()} <-- affiche la valeur retournée de la méthode "bar" de l'objet {#foo#} <-- affiche la variable du fichier de configuration "foo" {$smarty.config.foo} <-- synonyme pour {#foo#} {$foo[bar]} <-- synthaxe uniquement valide dans une section de boucle, voir {section} {assign var=foo value="baa"}{$foo} <-- affiche "baa", voir {assign} Plusieurs autres combinaisons sont autorisées {$foo.bar.baz} {$foo.$bar.$baz} {$foo[4].baz} {$foo[4].$baz} {$foo.bar.baz[4]} {$foo->bar($baz,2,$bar)} <-- passage de paramètres {"foo"} <-- les valeurs statiques sont autorisées ]]> Voir aussi les variables réservées $smarty et les variables de configuration.