设置FormHelper多选复选框的样式

时间:2013-05-20 01:03:30

标签: cakephp formhelper

我有这个多重复选框:

<?php echo $this->Form->input('Power', array('type'=>'select', 'multiple' => 'checkbox', 'options' => $poderes, 'label' => false)); ?>

这就产生了这个HTML:

<div class="input select"><input type="hidden" name="data[Power][Power]" value="" id="PowerPower"/>

<div class="checkbox"><input type="checkbox" name="data[Power][Power][]" value="1" id="PowerPower1" /><label for="PowerPower1">Negociacao</label></div>
<div class="checkbox"><input type="checkbox" name="data[Power][Power][]" value="2" id="PowerPower2" /><label for="PowerPower2">Comerciais</label></div>
<div class="checkbox"><input type="checkbox" name="data[Power][Power][]" value="3" id="PowerPower3" /><label for="PowerPower3">Compras</label></div>
</div>

我想在title中添加<div class="checkbox">并更改课程。我尝试了很多方法而且没有工作。

我是怎么做到的?

1 个答案:

答案 0 :(得分:1)

<强> TLDR:

使用PHP foreach()

手动编写

<强>解释

请记住,CakePHP只是PHP,所以看一下$this->Form->input()时自动生成的字段名称/ ids ...等等,然后构建一个写出你的foreach()循环复选框以您想要的任何方式。瞧!

CakePHP非常适合这么多东西,但每隔一段时间你就需要足够的自定义,你只需要回到好的'PHP'。