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
]]>