{html_radios}{html_radios} est une
fonction personnalisée
qui crée des boutons radio html à partir des données fournies. Elle prend en
charge les éléments sélectionnés par défaut.
Nom attributTypeRequisDefautDescriptionnamechaîne de caractèresNonradioNom de la liste boutons radiovaluestableauOui, à moins que vous n'utilisiez l'attribut
optionsn/aLe tableau des valeurs des boutons radiooutputtableauOui, à moins que vous n'utilisiez l'attribut
optionsn/aUn tableau de libellés pour les boutons radiocheckedchaîne de caractèresNonemptyLes boutons radios sélectionnésoptionstableau associatifOui, à moins que vous n'utilisiez values
et outputsn/aUn tableau associatif valeurs / libellésseparatorchaîne de caractèresNonemptyChaîne de séparation à placer entre les
boutons radioassignchaîne de caractèresNonemptyAssigne les balises des boutons radio à un tableau plutôt que de les afficher
Les attributs requis sont values et
output, à moins que vous n'utilisez
options à la place.
Tous les affichages sont conformes XHTML.
Tous les paramètres qui ne sont pas dans la liste ci-dessus sont
affichés sous la forme de paire nom/valeur dans la balise
<input> créées.
{html_radios} : Première exemple
assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array(
'Joe Schmoe',
'Jack Smith',
'Jane Johnson',
'Charlie Brown')
);
$smarty->assign('customer_id', 1001);
?>
]]>
Où le template est :
'}
]]>
{html_radios} : Deuxième exemple
assign('cust_radios', array(
1000 => 'Joe Schmoe',
1001 => 'Jack Smith',
1002 => 'Jane Johnson',
1003 => 'Charlie Brown'));
$smarty->assign('customer_id', 1001);
?>
]]>
Où le template est :
'}
]]>
Les deux exemples ci-dessus afficheront :
Joe Schmoe
]]>
{html_radios} - Exemple avec une base de données (e.g. PEAR ou ADODB):
assign('types',$db->getAssoc($sql));
$sql = 'select contact_id, name, email, contact_type_id
from contacts where contact_id='.$contact_id;
$smarty->assign('contact',$db->getRow($sql));
?>
]]>
La variable assignée depuis la base de données ci-dessus sera affichée
avec le template :
'}
]]>
Voir aussi
{html_checkboxes} et
{html_options}.