2006/11/14 10:39
結論を言えばhtml_radiosやhtml_checkboxesの出力結果を格納してループで処理するという事。separator属性では任意の文字列をタグの後ろにしか付けられなかった。(※完全に検証していない)
assign属性を使用すると指定した名前の変数?配列?(下記の例ならradioTags)にhtml_radiosの出力結果が格納される。html_tableを使えばテーブルレイアウトも可能らしいけど個人的にリストが好きなので。
$arrayRadios = Array(
1 => '1st',
2 => '2nd',
3 => '3rd'
);
{html_radios name=nameRadios options=$arrayRadios assign=radioTags}
<ul>
{section name=radioButton loop=$radioTags}
<li>
{$radioTags[radioButton]}
</li>
{/section}
</ul>
出力結果のhtmlは以下の様に。
<ul> <li> <label><input type="radio" name="nameRadios" value="1" />1st</label> </li> <li> <label><input type="radio" name="nameRadios" value="2" />2nd</label> </li> <li> <label><input type="radio" name="nameRadios" value="3" />3rd</label> </li> </ul>
関連記事はありません。