Работа с переменными в Smarty

Инициализация новой переменной в Smarty и ее дальнейшее использование происходит таки образом:

{assign var=idCont value=$this->get(‘idContent’)}
{assign var=Par value=$this->getParent($idCont)}

Еще по переменным в Smarty

{$foo} <– отображение простой переменной (не массив и не объект)
{$foo[4]} <– отображает 5-й элемент числового массива
{$foo.bar} <– отображает значение ключа “bar” ассоциативного массива, подобно PHP $foo[‘bar’]
{$foo.$bar} <– отображает значение переменного ключа массива, подобно PHP $foo[$bar]
{$foo->bar} <– отображает свойство “bar” объекта
{$foo->bar()} <– отображает возвращаемое значение метода “bar” объекта
{#foo#} <– отображает переменную “foo” конфигурационного файла
{$smarty.config.foo} <– синоним для {#foo#}
{$foo[bar]} <– синтаксис доступен только в цикле section, см. {section}
{assign var=foo value=’baa’}{$foo} <– отображает “baa”, см. {assign}
{“foo”} <– статические значения также разрешены

Математические операции с переменными:

{$foo+1}
{$foo*$bar}
{* несколько более сложных примеров *}
{$foo->bar-$bar[1]*$baz->foo->bar()-3*7}
{if ($foo+$bar.test%$baz*134232+10+$b+10)}
{$foo|truncate:”`$fooTruncCount/$barTruncFactor-1`”}
{assign var=”foo” value=”`$foo+$bar`”}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *