Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

html_radios (Ausgabe von HTML-RADIO Tags)

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}