Variabili valorizzate da PHP
Le variabili valorizzate da PHP sono referenziate facendole precedere
da un segno di dollaro $. Anche le variabili
valorizzate internamente al template con la funzione assign vengono visualizzate
in questo modo.
variabili valorizzate
Your last login was on {$lastLoginDate}.
]]>
Questo visualizzerà:
Your last login was on January 11th, 2001.
]]>
Array associativi
Potete fare riferimento ad array associativi valorizzati da
PHP specificando l'indice dopo il punto '.'
accesso ad array associativi
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');
?>
]]>
dove il contenuto di index.tpl è:
{$Contacts.email}
{* ovviamente si possono usare anche array multidimensionali *}
{$Contacts.phone.home}
{$Contacts.phone.cell}
]]>
questo visualizzerà:
zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Array con indici numerici
Potete referenziare gli array con il loro indice, come in PHP.
accesso agli array per indice numerico
assign('Contacts',
array('555-222-9876',
'zaphod@slartibartfast.com',
array('555-444-3333',
'555-111-1234')));
$smarty->display('index.tpl');
?>
]]>
dove index.tpl è:
{$Contacts[1]}
{* anche qui si possono usare array multidimensionali *}
{$Contacts[2][0]}
{$Contacts[2][1]}
]]>
Questo visualizzerà:
zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Oggetti
Le proprietà di oggetti valorizzate da PHP possono essere
referenziate indicando il nome della proprietà dopo il
simbolo '->'
accesso alle proprietà degli oggetti
name}
email: {$person->email}
]]>
Questo visualizzerà:
email: zaphod@slartibartfast.com
]]>