Variables definidas desde PHP Las variables que son definidas desde PHP son referenciadas precedendo estas con una señal de cifrado $. Las variables definidas dentro del template como una función assign también son mostradas de esta manera. variables definidas Your last login was on {$lastLoginDate}. ]]> This will output: Your last login was on January 11th, 2001. ]]> Arreglos asociativos Usted también puede referenciar matrices asociativas en variables que son definidas desde PHP especificando la clave después del simbolo '.'(punto). Accesando variables de matriz asociativa 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'); ?> ]]> where the content of index.tpl is: {$Contacts.email}
{* you can print arrays of arrays as well *} {$Contacts.phone.home}
{$Contacts.phone.cell}
]]>
this will output: zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Índices de Matrices Usted podra referencia matrizes por su índice, muy semejantes a la sintaxis de PHP. Accesando matrices por sus índices assign('Contacts', array('555-222-9876', 'zaphod@slartibartfast.com', array('555-444-3333', '555-111-1234'))); $smarty->display('index.tpl'); ?> ]]> where index.tpl is: {$Contacts[1]}
{* you can print arrays of arrays as well *} {$Contacts[2][0]}
{$Contacts[2][1]}
]]>
This will output: zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Objetos Las propiedades de los objetos definidos desde PHP pueden ser referenciados especificando el nombre de la propiedad despué;s del simbolo '->'. Accesando propiedades de objetos name}
email: {$person->email}
]]>
this will output: email: zaphod@slartibartfast.com
]]>