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','Jane
Johnson','Charlie Brown'));
$smarty->assign('customer_id', 1001);
$smarty->display('index.tpl');

index.tpl:

{html_radios name="id" 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 name="id" options=$cust_radios selected=$customer_id separator="<br />"}

出力: (両例とも)

<input type="radio" name="id" value="1000">Joe Schmoe<br />
<input type="radio" name="id" value="1001" checked="checked">Jack Smith<br />
<input type="radio" name="id" value="1002">Jane Johnson<br />
<input type="radio" name="id" value="1003">Charlie Brown<br />

2005年07月08日(金) 21:51:42 Modified by smarten




スマートフォン版で見る