Get Smarty

Donate

Paypal

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}

Comments
No comments for this page.

Advertisement