{html_radios}
{html_radios} は
HTML のラジオボタングループを作成する
カスタム関数
です。デフォルトで選択されているアイテムの指定も考慮します。
属性名
型
必須
デフォルト
概要
name
string
No
radio
ラジオリストの名前
values
array
Yes (options属性を用いない場合)
n/a
ラジオボタンの値の配列
output
array
Yes (options属性を用いない場合)
n/a
ラジオボタンの項目内容の配列
selected
string
No
empty
あらかじめ選択されたラジオ要素
options
associative array
Yes (valuesとoutput属性を用いない場合)
n/a
values属性とoutput属性の連想配列
separator
string
No
empty
各ラジオアイテムを区分するための文字列
assign
string
No
empty
radio タグを配列に格納し、出力はしない
options を使用しない場合は
values および
output が必須となります。
全ての出力は XHTML に準拠しています。
前述の属性リストに無いパラメータが与えられた場合は、
作成された各 <input> タグの内側に
名前/値 のペアで表されます。
{html_radios} の最初の例
assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array(
'Joe Schmoe',
'Jack Smith',
'Jane Johnson',
'Charlie Brown')
);
$smarty->assign('customer_id', 1001);
?>
]]>
テンプレート
'}
]]>
{html_radios} の二番目の例
assign('cust_radios', array(
1000 => 'Joe Schmoe',
1001 => 'Jack Smith',
1002 => 'Jane Johnson',
1003 => 'Charlie Brown'));
$smarty->assign('customer_id', 1001);
?>
]]>
テンプレート
'}
]]>
どちらも、次のように出力します。
Joe Schmoe
]]>
{html_radios} - データベース (PEAR あるいは ADODB) の例
assign('contact_types',$db->getAssoc($sql));
$sql = 'select contact_id, name, email, contact_type_id '
.'from contacts where contact_id='.$contact_id;
$smarty->assign('contact',$db->getRow($sql));
?>
]]>
データベースから割り当てた変数を、次のテンプレートで出力します。
'}
]]>
{html_checkboxes}
および {html_options}
も参照してください。