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