したがって、Zend_Form_Element_MultiCheckbox
を使用して長いチェックボックスのリストを表示しています。私が単にecho
要素を使うと、多くのチェックボックスが<br />
タグで区切られます。 Zend_Form_Element_MultiCheckbox
のシンプルさを利用する方法を理解したいと思いますが、複数の列として表示することもできます(<div style="float:left">
の10個のチェックボックス)。私は、単一のチェックボックス要素の配列を持っていた場合、私は手動でそれを行うことができますが、それはきれいな解決策ではありません。Zend_Form_Element_MultiCheckbox:チェックボックスの長いリストを列として表示するにはどうすればいいですか?
<?php
if (count($checkboxes) > 5) {
$columns = array_chunk($checkboxes, count($checkboxes)/2); //two columns
} else {
$columns = array($checkboxes);
}
?>
<div id="checkboxes">
<?php foreach ($columns as $columnOfCheckboxes): ?>
<div style="float:left;">
<?php foreach($columnOfCheckboxes as $checkbox): ?>
<?php echo $checkbox ?> <?php echo $checkbox->getLabel() ?><br />
<?php endforeach; ?>
</div>
<?php endforeach; ?>
</div>
私は事のこの同じ種類の方法を行うことができますし、まだZend_Form_Element_MultiCheckbox
を使うのか?
私はカスタムフォーム要素を作成する(ヘルパーを表示する)方法を知っていますが、正確に何を意味するのか分かりません。このビューヘルパーは、すでに存在するzendフォームのmulticheckbox要素と同じ名前です。これはどうやって動くのだろう? – Andrew
私の質問を編集して、どのように動作するかを説明しました。 –
私は今理解しています。あなたは意図的にZFデフォルトを上書きしていました。 – Andrew