global menu
search this site
sponsored links
REX CARD
楽天カード
漢方スタイルクラブカード
DMM mobile
OCN モバイル ONE
IIJmio

撮影機材
store
category archive
monthly archive
powered by

エントリーアーカイブ

[Smarty]html_radiosやhtml_checkboxesの出力結果を任意のhtmlタグで構造化したい

PHP

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>