html_options Nombre del Atributo Tipo Requerido Default Descripción values array Si, a menos que use el atributo options n/a una matriz de valores para el menu dropdown output array Si, a menos que use el atributo options n/a una matriz de salida para el menu dropdown selected string/array No empty los elemento(s) de la option selecionado(s) options arreglo asociativo Si, a menos que utilize valores y salida n/a una matriz asociativa de valores y salida name string No empty nombre del grupo seleccionado html_options es una función customizada que crea un grupo html 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 index.php: require('Smarty.class.php'); $smarty = new Smarty; $smarty->assign('cust_ids', array(1000,1001,1002,1003)); $smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','Jane Johnson','Carlie Brown')); $smarty->assign('customer_id', 1001); $smarty->display('index.tpl'); index.tpl: <select name=customer_id> {html_options values=$cust_ids selected=$customer_id output=$cust_names} </select> index.php: require('Smarty.class.php'); $smarty = new Smarty; $smarty->assign('cust_options', array( 1001 => 'Joe Schmoe', 1002 => 'Jack Smith', 1003 => 'Jane Johnson', 1004 => 'Charlie Brown')); $smarty->assign('customer_id', 1001); $smarty->display('index.tpl'); index.tpl: <select name=customer_id> {html_options options=$cust_options selected=$customer_id} </select> SALIDA: (Ambos ejemplos) <select name=customer_id> <option value="1000">Joe Schmoe</option> <option value="1001" selected="selected">Jack Smith</option> <option value="1002">Jane Johnson</option> <option value="1003">Charlie Brown</option> </select>