Переменные Переменные шаблона начинаются со знака $доллара. Они могут состоять из цифр, букв, знаков подчёркивания - как и обычные PHP variable. Вы можете обращаться к массивам по числовым и нечисловым индексам. Вы также можете обращаться к свойствам и методам объектов. Переменные конфигурационного файла - это исключения из долларового синтаксиса; к ним можно обращаться, окружив их #решетками# или воспользовавшись специальной переменной $smarty.config. Переменные bar} <-- отображает свойство "bar" объекта {$foo->bar()} <-- отображает возвращаемое значение метода "bar" объекта {#foo#} <-- отображает переменную "foo" конфигурационного файла {$smarty.config.foo} <-- синоним для {#foo#} {$foo[bar]} <-- синтаксис доступен только в цикле section, см. {section} {assign var=foo value='baa'}{$foo} <-- отображает "baa", см. {assign} Также доступно множество других комбинаций {$foo.bar.baz} {$foo.$bar.$baz} {$foo[4].baz} {$foo[4].$baz} {$foo.bar.baz[4]} {$foo->bar($baz,2,$bar)} <-- передача параметра {"foo"} <-- статические значения также разрешены {* отображает серверную переменную "SERVER_NAME" ($_SERVER['SERVER_NAME'])*} {$smarty.server.SERVER_NAME} ]]> Переменные запроса, такие как $_GET, $_SESSION и т.д. также доступны, см. описание зарезервированной переменной $smarty для дополнительной информации. См. также Зарезервированная переменная $smarty, Переменные файлов конфигурации, {assign} и assign().