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:
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}