Variablen mit Doppelten Anführungszeichen
Smarty erkennt zugewiesene Variablen mit doppelten
Anführungszeichen solange die Variablen nur Zahlen, Buchstaben,
Understriche oder Klammern [] enthalten. Mit allen anderen Zeichen
wie Punkt, Objekt Referenzen, etc muss die Vairable mit Backticks
(``) umschlossen sein.
Beispiel 3-5. Syntax von eingebetteten Anfürungszeichen SYNTAX BEISPIELE:
{func var="test $foo test"} <-- sieht $foo
{func var="test $foo_bar test"} <-- sieht $foo_bar
{func var="test $foo[0] test"} <-- sieht $foo[0]
{func var="test $foo[bar] test"} <-- sieht $foo[bar]
{func var="test $foo.bar test"} <-- sieht $foo (nicht $foo.bar)
{func var="test `$foo.bar` test"} <-- sieht $foo.bar
{func var="test `$foo.bar` test"|escape} <-- Modifikatoren ausserhalb der Anführungsz.!
PRAKTISCHE BEISPIELE:
{include file="subdir/$tpl_name.tpl"} <-- ersetzt $tpl_name durch wert
{cycle values="one,two,`$smarty.config.myval`"} <-- muss Backticks enthalten</programlisting> |
|
Siehe auch escape (Maskieren).