質問: '割増'; ``` の様にアウトプットの文字列を操作したいのです。 以下のコードのように配列をsmarty変数{html_radios}へ渡すと、 HTML生成時にラジオ要素として、展開してくださるのですが、 一意のIDが振れずに困っています。 ``` (言語補足:php_tpl(html_Smarty)) {html_radios name='charge_type' id="charge_type" options=$calculate_charge_type_items} <--コンパイルすると....--> 数量 重量 割増 ``` オプションでIDを指定しても、同一の値が、配列の数だけ、 振られる事になるため、解決の糸口がつかめていないです。 どなたか、この問題、解決の糸口を教えていただきたい。
回答: `id="charge_type"` は不要ではないですか。 ``` $smarty->assign('calculate_charge_type_items', array( 1 => '数量', 2 => '重量', 3 => '割増')); ``` `$calculate_charge_type_items` が上記のようになっているとすれば、 `id` は `$calculate_charge_type_items` の値に連動して、 `id="id_1", id="id_2", id="id_3"` と作られるはずです。