{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} も参照してください。