Инициализация новой переменной в 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»} <— статические значения также разрешены
Математические операции с переменными:
Читать далее