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>