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