Variables assignées depuis PHP Pour utiliser une variables assignées depuis PHP, il faut la préfixer par le symbole dollar $. Les variables asignées depuis un template grâce à la fonction {assign} sont manipulées de la même façon. Variables assignées La dernière connexion remonte au {$dateConnexionPrecedente}. ]]> Celà va afficher: La dernière connexion remonte au 11 janvier 2001. ]]> Tableaux associatifs Vous pouvez également utiliser des variables sous forme de tableaux associatifs assignées depuis PHP en en spécifiant la clef, après le symbole '.' (point). Accéder aux variables de tableaux associatifs 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'); ?> ]]> où index.tpl est : {$Contacts.email}
{* vous pouvez afficher des tableaux de tableaux *} {$Contacts.phone.home}
{$Contacts.phone.cell}
]]>
Ce qui donne en sortie : zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Tableaux indexés Vous pouvez utiliser des tableaux indexés de la même façon que vous le faites en PHP. Accès aux tableaux grâce à l'index assign('Contacts', array('555-222-9876', 'zaphod@slartibartfast.com', array('555-444-3333', '555-111-1234'))); $smarty->display('index.tpl'); ?> ]]> Où index.tpl est : {$Contacts[1]}
{* Vous pouvez également afficher des tableaux *} {$Contacts[2][0]}
{$Contacts[2][1]}
]]>
ce qui donne en sortie : zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Objets Les attributs des objets assignés depuis PHP peuvent être utilisées en en spécifiant le nom après le symbole '->'. accéder aux attributs des objets name}
email: {$person->email}
]]>
Ce qui donne en sortie : email: zaphod@slartibartfast.com
]]>