{html_radios}関数 HTMLラジオボタンを作成する
{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 タグを配列に格納し、出力はしない | 
すべての出力は XHTML に準拠しています。
上の属性リストに無いパラメータが与えられた場合は、作成された各 <input> タグの内側に名前/値のペアで表されます。
手法(1)
PHP
$smarty->assign('pref_ids', array(11,12,13,14));
$smarty->assign('pref_names', array(
                                '埼玉県',
                                '千葉県',
                                '東京都',
                                '神奈川県')
                              );
$smarty->assign('pref_id', 13);
テンプレート
{html_radios name='id' values=$pref_ids output=$pref_names
   selected=$pref_id  separator='<br />'}
手法(2)
PHP
$smarty->assign('pref_checkboxes', array(
                                     11 => '埼玉県',
                                     12 => '千葉県',
                                     13 => '東京都',
                                     14 => '神奈川県')
                                   );
$smarty->assign('pref_id', 13);
テンプレート
{html_radios name='id' options=$pref_checkboxes
   selected=$pref_id separator='<br />'}
どちらも、出力は次のようになります。
出力
<label for="id_11"><input type="radio" name="id" value="11" id="id_11" />埼玉県</label><br /> <label for="id_12"><input type="radio" name="id" value="12" id="id_12" />千葉県</label><br /> <label for="id_13"><input type="radio" name="id" value="13" id="id_13" checked="checked" />東京都</label><br /> <label for="id_14"><input type="radio" name="id" value="14" id="id_14" />神奈川県</label><br />
関連記事
- {math}関数 テンプレート内で数学の計算をする
 - {textformat}関数 テキストを整形する
 - {popup_init}関数 {popup}関数のためのライブラリを呼び出す
 - {popup}関数 Javascript のポップアップウィンドウを作成する
 - {mailto}関数 mailto: リンクの作成とメールアドレスのエンコードをする
 - {html_table}関数 HTMLの<table>にデータの配列を出力する
 - {html_select_time}関数 時間のドロップダウンリストを作成する
 - {html_select_date}関数 日付のドロップダウンリストを作成する
 - {html_options}関数 HTMLセレクト<select><option>タグを作成する
 - {html_image}関数 HTML<img>タグを作成する
 - {html_checkboxes}関数 HTMLチェックボックスを作成する
 - {fetch}関数 ファイルを取得して表示する
 - {eval}関数 変数をテンプレートとして扱う
 - {debug}関数 デバック用の表示を出力する
 - {cycle}関数 値の設定に従って循環する
 - {counter}関数 カウントした回数を表示する
 - {assign}関数 変数を テンプレートの実行時に割り当てる
 
スポンサーリンク





