Работа с переменными в 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 не будет опубликован. Обязательные поля помечены *