smarty template engine
Thursday, July 29, 2010  
download | documentation | faq | forum | mailing lists | changelog | contribs 


Translate this page to:
search for in the


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 NameTypErforderlichStandardwertBeschreibung
namestringNeinradioName der Radio Liste
valuesarrayJa, ausser 'options'-Attribut wird verwendet.n/aArray mit Werten für die dropdown-Liste.
outputarrayJa, ausser 'options'-Attribut wird verwendet.n/aArrays mit Namen für die dropdown-Liste.
selectedstringNeinemptyDas ausgewählte Array Element.
optionsassociative arrayJa, ausser wenn das 'values'- und das 'output'-Attribut verwendet werden.n/aAssoziatives Array mit Werten die ausgegeben werden sollen.
separatorstringNoemptyDie Zeichenkette die zwischen 2 Radioelemente eingefügt werden soll.

Alle weiteren Parameter werden als Name/Wert Paare (Attribute) in jedem der <input>-Tags ausgegeben.

Beispiel 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 />"}

Beispiel 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 />

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



[advertise]


credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.