Внедренные переменные в двойных кавычках
Smarty распознает переменные, если они встречаются в строках,
заключенных в двойные кавычки. Распознаются переменные,
состоящие из чисел, букв, символов _,[,]. Если надо использовать
другие символы для указания переменной (точка или ->), то переменную
необходимо заключить в обратные кавычки ``.
Пример 3-4. Синтаксис внедренных переменных
Пример синтаксиса:
{func var="test $foo test"} <-- ищет $foo
{func var="test $foo_bar test"} <-- ищет $foo_bar
{func var="test $foo[0] test"} <-- ищет $foo[0]
{func var="test $foo[bar] test"} <-- ищет $foo[bar]
{func var="test $foo.bar test"} <-- ищет $foo (не $foo.bar)
{func var="test `$foo.bar` test"} <-- ищет $foo.bar
Практические примеры:
{include file="subdir/$tpl_name.tpl"} <-- заменит $tpl_name на ее значение
{cycle values="one,two,`$smarty.config.myval`"} <-- надо заключать в обратные кавычки
|
|