Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

Name

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.

Example 13.3. Exemple avec assign()


<?php
// passe des paires nom/valeur
$smarty->assign("Nom","Fred");
$smarty->assign("Adresse",$address);

// passe un tableau associatif
$smarty->assign(array('Ville' => 'Lincoln','Pays' => 'Nebraska'));

// passe un tableau
$myArray = array('no' => 10, 'label' => 'Peanuts');
$smarty->assign('foo',$myArray);

// Passe une ligne d'une base de données (eg adodb)
$sql = 'select id, name, email from contacts where contact ='.$id;
$smarty->assign('contact', $db->getRow($sql));
?>

   

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}.