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

Example 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 !

  

Example 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.