Переменные, установленные в PHP Переменные, установленные в PHP, употребляются со знаком доллар $ перед ним. Переменные, установленные в шаблоне с помощью функции assign употребляются аналогичным образом. Установленные переменные Последний раз ты посещал нас {$lastLoginDate}. OUTPUT: Привет Петя, мы рады снова тебя видеть.

Последний раз ты посещал нас January 11th, 2001. ]]> Ассоциативные массивы Чтобы использовать переменную из ассоциативного массива, надо указать ключ элемента после знака '.' (точка). доступ к переменным ассоциативного массива assign('Contacts', array('fax' => '555-222-9876', 'email' => 'zaphod@slartibartfast.com', 'phone' => array('home' => '555-444-3333', 'cell' => '555-111-1234'))); $smarty->display('index.tpl'); index.tpl: {$Contacts.fax}
{$Contacts.email}
{* you can print arrays of arrays as well *} {$Contacts.phone.home}
{$Contacts.phone.cell}
OUTPUT: 555-222-9876
zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Индексированные массивы Можно использовать переменную из массива по е индексу. Синтаксис аналогичен PHP. доступ к елементу массива по его индексу assign('Contacts', array('555-222-9876', 'zaphod@slartibartfast.com', array('555-444-3333', '555-111-1234'))); $smarty->display('index.tpl'); index.tpl: {$Contacts[0]}
{$Contacts[1]}
{* you can print arrays of arrays as well *} {$Contacts[2][0]}
{$Contacts[2][1]}
OUTPUT: 555-222-9876
zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Объекты Чтобы использовать свойства обьектов, надо указать перед именем атрибута знак `->'. доступ к свойствам объекта name}
email: {$person->email}
OUTPUT: name: Zaphod Beeblebrox
email: zaphod@slartibartfast.com
]]>