What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Nombre del Atributo | Tipo | Requerido | Default | Descripción |
---|---|---|---|---|
name | string | No | checkbox | Nombre de la lista checkbox |
values | array | Si, a menos que se este utilizando el atributo options | n/a | Una matriz de valores para los botones checkbox |
output | array | Si, a menos que estuviera usando el atributo options | n/a | una matriz de salida para los botones checkbox |
selected | string/array | No | empty | El(s) elemento(s) checkbox marcado(s) |
options | arreglo asociativo | Si, a menos que este usando values y output | n/a | Una matriz asociativa de valores y salida |
separator | string | No | empty | Cadena de texto para separar cada checkbox |
labels | boolean | No | true | Adicionar la etiqueta <label> para la salida |
{html_checkboxes} es una función personalizada que crea un grupo de checkbox con datos privistos. Este cuida cuales items(s) estan selecionados por default. Los atributos requeridos son values y output, a menos que usted use options. Toda la salida es compatible con XHTML.
Todos los parámetros que no esten en la lista de arriba son mostrados como nombre/valor dentro de cada etiqueta <input> creada.
Example 8.7. {html_checkboxes}
<?php $smarty->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_checkboxes name="id" values=$cust_ids output=$cust_names selected=$customer_id separator="<br />"}
o donde el codigo es:
<?php $smarty->assign('cust_checkboxes', array( 1000 => 'Joe Schmoe', 1001 => 'Jack Smith', 1002 => 'Jane Johnson', 1003 => 'Charlie Brown') ); $smarty->assign('customer_id', 1001); ?>
y el template es
{html_checkboxes name="id" options=$cust_checkboxes selected=$customer_id separator="<br />"}
salida de ambos ejemplos:
<label><input type="checkbox" name="id[]" value="1000" />Joe Schmoe</label><br /> <label><input type="checkbox" name="id[]" value="1001" checked="checked" />Jack Smith</label> <br /> <label><input type="checkbox" name="id[]" value="1002" />Jane Johnson</label><br /> <label><input type="checkbox" name="id[]" value="1003" />Charlie Brown</label><br />
Example 8.8. ejemplo de base de datos (eg PEAR o ADODB):
<?php $sql = 'select type_id, types from types order by type'; $smarty->assign('types',$db->getAssoc($sql)); $sql = 'select * from contacts where contact_id=12'; $smarty->assign('contact',$db->getRow($sql)); ?>
{html_checkboxes name="type" options=$types selected=$contact.type_id separator="<br />"}
Vea también {html_radios} y {html_options}