{html_options}Nombre del AtributoTipoRequeridoDefaultDescripciónvaluesarraySi, a menos que use el atributo optionsn/auna matriz de valores para el menu dropdownoutputarraySi, a menos que use el atributo optionsn/auna matriz de salida para el menu dropdownselectedstring/arrayNoemptylos elemento(s) de la option selecionado(s)optionsarreglo asociativoSi, a menos que utilize valores y salidan/auna matriz asociativa de valores y salidanamestringNoemptynombre del grupo seleccionado
{html_options} es una
función customizada
que crea un grupo html <select><option> con los datos proporcionados.
Este se encarga de cuidar cuales datos han sido selecionado por default.
Los atributos son valores y salidas, a menos que usted utilice
options en lugar de eso.
Si un valor es una matriz, este será tratado como un <optgroup> html,
y mostrara los grupos. La recursión es soportada por <optgroup>.
Todas las salidas son compatibles con XHTML.
Si el atributo opcional name es dado, las
etiquetas <select name="groupname"></select>
encapsularan la lista de opciones.
De otra manera solo es generada la lista de opciones.
Todos los parámetros que no estan en la lista de arriba son
exibidos como name/value-pairs dentro de las etiquetas <select>.
Estas son ignoradas si la opcion name no es dada.
{html_options}Ejemplo 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);
?>
]]>
donde el template es:
{html_options values=$cust_ids output=$cust_names selected=$customer_id}
]]>
Ejemplo 2:
assign('cust_options', array(
1000 => 'Joe Schmoe',
1001 => 'Jack Smith',
1002 => 'Jane Johnson',
1003 => 'Charlie Brown')
);
$smarty->assign('customer_id', 1001);
?>
]]>
donde el template es:
{html_options options=$cust_options selected=$customer_id}
]]>
Salida de ambos ejemplos de arriba:
]]>
{html_options} - Ejemplo con base de datos (eg PEAR o ADODB):
assign('types',$db->getAssoc($sql));
$sql = 'select contact_id, name, email, type_id
from contacts where contact_id='.$contact_id;
$smarty->assign('contact',$db->getRow($sql));
?>
]]>
Donde el template es:
{html_options name="type" options=$types selected=$contact.type_id}
]]>
vea también
{html_checkboxes}
y {html_radios}