Smarty riconosce le variabili incorporate nelle stringhe fra virgolette (") se contengono solo numeri, lettere, underscore (_) e parentesi quadre ([]). Se sono presenti altri caratteri (punti, riferimento a oggetti, ecc.) la variabile deve essere posta tra backticks (`). I backticks si possono ottenere digitando ALT+96 (sul tastierino numerico).
Example 3.4. embedded quotes syntax
ESEMPI DI SINTASSI: {func var="test $foo test"} <-- riconosce $foo {func var="test $foo_bar test"} <-- riconosce $foo_bar {func var="test $foo[0] test"} <-- riconosce $foo[0] {func var="test $foo[bar] test"} <-- riconosce $foo[bar] {func var="test $foo.bar test"} <-- riconosce $foo (non $foo.bar) {func var="test `$foo.bar` test"} <-- riconosce $foo.bar ESEMPI PRATICI: {include file="subdir/$tpl_name.tpl"} <-- sostituisce $tpl_name col valore relativo {cycle values="one,two,`$smarty.config.myval`"} <-- necessita di backticks
Comments