Smarty マニュアル

前のページ

第 8章カスタム関数

次のページ

html_radios

属性名型必須デフォルト概要

name

string

No

radio

ラジオリストの名前

values

array

options属性を使用しない限りはYes

n/a

ラジオボタンの値の配列

output

array

options属性を使用しない限りはYes

n/a

ラジオボタンの項目内容の配列

selected

string

No

empty

あらかじめ選択されたラジオ要素

options

連想配列

values属性とoutput属性を使用しない限りはYes

n/a

values属性とoutput属性の連想配列

separator

string

No

empty

各ラジオアイテムを区分するための文字列

html_radiosは、提供されたデータからhtmlラジオボタングループを作成する カスタム関数です。デフォルトで選択されているアイテムの指定もうまく配慮されます。必要な属性は、代わりにoptionsを使用しない限りはvalues属性とoutput属性です。全ての出力はXHTML互換です。

前述の属性リストに無いパラメータが与えられた場合は、作成された各<input>タグの内側に名前/値のペアで表されます。

例 8-9. html_radios

index.php:require('Smarty.class.php');$smarty = new Smarty;$smarty->assign('cust_ids', array(1000,1001,1002,1003));$smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','JaneJohnson','Charlie Brown'));$smarty->assign('customer_id', 1001);$smarty->display('index.tpl');index.tpl:{html_radios values=$cust_ids selected=$customer_id output=$cust_names separator="<br />"}index.php:require('Smarty.class.php');$smarty = new Smarty;$smarty->assign('cust_radios', array(1000 => 'Joe Schmoe',1001 => 'Jack Smith',1002 => 'Jane Johnson',1003 => 'Charlie Brown'));$smarty->assign('customer_id', 1001);$smarty->display('index.tpl');index.tpl:{html_radios options=$cust_radios selected=$customer_id separator="<br />"}出力: (両例とも)<input type="radio" value="1000">Joe Schmoe<br /><input type="radio" value="1001" checked="checked">Jack Smith<br /><input type="radio" value="1002">Jane Johnson<br /><input type="radio" value="1003">Charlie Brown<br />

ページ上段