{html_radios} {html_radio} 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. Les attributs requis sont values et output, à moins que vous n'utilisiez options à la place. La sortie générée est conforme au XHTML. Nom attribut Type Requis Defaut Description name chaîne de caractères Non radio nom de la liste boutons radio values tableau Oui, à moins que vous n'utilisiez l'attribut options n/a Le tableau des valeurs des boutons radio output tableau Oui, à moins que vous n'utilisiez l'attribut options n/a Un tableau de libellés pour les boutons radio checked chaîne de caractères Non empty Les boutons radios sélectionnés options tableau associatif Oui, à moins que vous n'utilisiez values et outputs n/a un tableau associatif valeurs / libellés separator chaîne de caractères Non empty chaîne de séparation à placer entre les boutons radio assign chaîne de caractères Non empty Assigne les balises des boutons radio à un tableau plutôt que de les afficher Tous les paramètres qui ne sont pas dans la liste ci dessus sont affichés en tant que paires nom / valeur dans chaque balise <input> créée. {html_radios} : Exemple 1 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} : Exemple 2 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)); ?> ]]> et le template : '} ]]> Voir aussi {html_checkboxes} et {html_options}.