2010/05/12

html_checkboxes拡張 N個目で改行させる

html_checkboxes は簡単にチェックボックスを作成する
Smartyのカスタム関数。

▼PHP
$technologyList['0'] ='symfony';
$technologyList['1'] ='CakePHP';
$technologyList['2'] ='Zend Framework';
$technologyList['3'] ='CodeIgniter';
$technologyList['4'] ='Maple';

▼Smarty
{html_checkboxes name="language" options=$technologyList separator="<br />"}

▼実行結果









上記の例では、チェックボックス1つ表示するごとにseparator属性で指定した
値で区切られてしまうため、3つ表示したら改行するように拡張

▼Smarty

{html_checkboxes name="language" options=$technologyList assign="checkboxes"}
{foreach from=$checkboxes item="checkbox"}
{$checkbox}{cycle values=",,<br />"}
{/foreach}

▼実行結果




若干ずれているのはtableタグとCSSを使えばサクっと直りますネ。

1 件のコメント:

  1. $technologyListっつーか
    $frameworkListの方があってますねw

    返信削除