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:
Nome do Atributo | Tipo | Obrigatório | Padrão | Descrição |
---|---|---|---|---|
name | string | Não | radio | nome da radio list |
values | array | Sim, a menos que utilizando atributo de options | n/a | uma matriz de valores para radio buttons |
output | array | Sim, a menos que utilizando atributo de options | n/a | uma matriz de saída pra radio buttons |
checked | string | Não | empty | O elemento do radio marcado |
options | associative array | Sim, a menos que utilizando values e output | n/a | uma matriz associativa de values e output |
separator | string | Não | empty | string de texto para separar cada item de radio |
html_radios é uma função personalizada que cria grupo de botões de radio html com os dados fornecidos. Ele está atento para qual item está selecionado por padrão. Atributos obrigatórios são 'values' e 'output', a menos que você use 'options' no lugar disso. Toda saída é compatível com XHTML.
Todos os parâmetros que não estão na lista acima são impressos como nome/valor de dentro de cada tag <input> criada.
Example 8.9. html_radios
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: {html_radios values=$cust_ids checked=$customer_id output=$cust_names separator="<br />"} index.php: require('Smarty.class.php'); $smarty = new Smarty; $smarty->assign('cust_radios', array( 1001 => 'Joe Schmoe', 1002 => 'Jack Smith', 1003 => 'Jane Johnson', 1004 => 'Charlie Brown')); $smarty->assign('customer_id', 1001); $smarty->display('index.tpl'); index.tpl: {html_radios name="id" options=$cust_radios checked=$customer_id separator="<br />"} OUTPUT: (both examples) <input type="radio" name="id[]" value="1000">Taniel Fraklin<br /> <input type="radio" name="id[]" value="1001" checked="checked"><br /> <input type="radio" name="id[]" value="1002">Marcelo Pereira<br /> <input type="radio" name="id[]" value="1003">Charlie Brown<br />