html_radio ist eine Funktion die aus den übergebenen Daten html radio Elemente erstellt und kümmert sich darum welche Elemente ausgewählt sind. Erforderliche Attribute sind Wert/Ausgabe oder Options. Die Ausgabe ist XHTML kompatibel
Attribut Name | Typ | Erforderlich | Standardwert | Beschreibung |
---|---|---|---|---|
name | string | Nein | radio | Name der Radio Liste |
values | array | Ja, ausser 'options'-Attribut wird verwendet. | n/a | Array mit Werten für die dropdown-Liste. |
output | array | Ja, ausser 'options'-Attribut wird verwendet. | n/a | Arrays mit Namen für die dropdown-Liste. |
selected | string | Nein | empty | Das ausgewählte Array Element. |
options | associative array | Ja, ausser wenn das 'values'- und das 'output'-Attribut verwendet werden. | n/a | Assoziatives Array mit Werten die ausgegeben werden sollen. |
separator | string | No | empty | Die Zeichenkette die zwischen 2 Radioelemente eingefügt werden soll. |
Alle weiteren Parameter werden als Name/Wert Paare (Attribute) in jedem der <input>-Tags ausgegeben.
Example 8.11. html_radios
<?php $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); ?>
Mit folgendem index.tpl:
{html_radios values=$cust_ids checked=$customer_id output=$cust_names separator="<br />"}
Example 8.12. {html_radios} : Example 2
<?php $smarty->assign('cust_radios', array( 1000 => 'Joe Schmoe', 1001 => 'Jack Smith', 1002 => 'Jane Johnson', 1003 => 'Charlie Brown')); $smarty->assign('customer_id', 1001); ?>
Mit folgendem index.tpl:
{html_radios name="id" options=$cust_radios selected=$customer_id separator="<br />"}
Ausgabe beider Beispiele:
<label for="id_1000"> <input type="radio" name="id" value="1000" id="id_1000" />Joe Schmoe</label><br /> <label for="id_1001"><input type="radio" name="id" value="1001" id="id_1001" checked="checked" />Jack Smith</label><br /> <label for="id_1002"><input type="radio" name="id" value="1002" id="id_1002" />Jane Johnson</label><br /> <label for="id_1003"><input type="radio" name="id" value="1003" id="id_1003" />Charlie Brown</label><br />
Example 8.13. {html_radios}-Datenbankbeispiel (z.B. mit PEAR oder ADODB):
<?php $sql = 'select type_id, types from types order by type'; $smarty->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)); ?>
Mit folgendem index.tpl:
{html_radios name="type" options=$types selected=$contact.type_id separator="<br />"}
Siehe auch {html_checkboxes} und {html_options}