Переменные, установленные в 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
]]>