html_optionsNom attributTypeRequisDefautDescriptionvaluesarrayOui, à moins que vous n'utilisiez
l'attribut optionsn/aun tableau de valeurs pour les listes
déroulantesoutputarrayOui, à moins que vous n'utilisiez
l'attribut optionsn/aUn tableau de libellés pour la liste
déroulanteselectedchaîne de caractères/tableauNonemptyLes éléments sélectionnésoptionsTableau associatifOui, à moins que vous n'utilisiez option
et valuesn/aUn tableau associatif valeur / libellénamechaîne de caractèresNonemptyNom du goupe d'options
html_options est une fonction utilisateur qui crée un groupe d'options
avec les 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.
Si la valeur donnée est un tableau, elle sera traitée comme un
OPTGROUP html, et affichée. La récursivité est supportée avec
OPTGROUP. La sortie est compatible XHTML.
Si l'attribut optionnel name est donné, les
balises <select name="groupname"></select> entoureront la
liste d'options.
Tous les paramètres qui ne sont pas dans la liste ci-dessus sont
affichés en tant que paires nom / valeur. Ils sont ignorés si
le paramètre optionnel name n'est pas donné.
html_options : Exemple 1
assign('id_client', array(1000,1001,1002,1003));
$smarty->assign('nom_client', array('Joe Schmoe','Jack Smith','Jane
Johnson','Charlie Brown'));
$smarty->assign('client_id', 1001);
$smarty->display('index.tpl');
]]>
Où index.tpl est :
{html_options values=$id_client selected=$client_id output=$nom_client}
]]>
Exemple 2 :
assign('cust_options', array(
1001 => 'Joe Schmoe',
1002 => 'Jack Smith',
1003 => 'Jane Johnson',
1004 => 'Charlie Brown'));
$smarty->assign('client_id', 1001);
$smarty->display('index.tpl');
]]>
Où index.tpl est :
{html_options options=$cust_options selected=$client_id}
]]>
Les deux exemples afficheront :
]]>