Manuel Smarty

assign()

assign() -- Assigne des valeurs au template

Description

void assign ( mixed var)

void assign ( string varname, mixed var)

Vous pouvez explicitement passer des paires nom/valeur, ou des tableaux associatifs contenant des paires nom/valeur.

Exemple 13-1. Exemple avec assign()

  1. <?php
  2. // passe des paires nom/valeur
  3. $smarty->assign("Nom","Fred");  
  4. $smarty->assign("Adresse",$address);  
  5.  
  6. // passe un tableau associatif
  7. $smarty->assign(array('Ville' => 'Lincoln','Pays' => 'Nebraska'));  
  8.  
  9. // passe un tableau
  10. $myArray = array('no' => 10, 'label' => 'Peanuts');  
  11. $smarty->assign('foo',$myArray);  
  12.  
  13. // Passe une ligne d'une base de données (eg adodb)
  14. $sql = 'select id, name, email from contacts where contact ='.$id;  
  15. $smarty->assign('contact', $db->getRow($sql));  
  16. ?> 

Accéder à cela dans un template avec

{* notez que les variables sont sensibles à la casse, comme en PHP *}
{$Name}
{$Address}
{$city}
{$state}

{$foo.no}, {$foo.label}
{$contact.id}, {$contact.name},{$contact.email}

Pour des assignements plus complexes de tableaux, lisez {foreach} et {section}.

Voir aussi assign_by_ref(), get_template_vars(), clear_assign(), append() et {assign}.


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique