CakePHP表单助手 - HABTM多个复选框样式

Har*_*M V 5 checkbox cakephp styling has-and-belongs-to-many

我有两张桌子:"餐馆"和"美食",它们通过HABTM表相互关联

餐桌美食有一定的固定条目 - 54号

餐厅可以提供任意数量的美食.在烘焙应用程序时,这带有多个选择.由于我想要复选框,我使用数组('type'=>'select','multiple'=>'复选框')将其转换为复选框.

现在我想按照下面的屏幕截图所示,将此复选框显示为4列的样式.

img2.pict.COM/82/BC/A4/1453459/0/200908111511.png

echo $form->input('Cuisine', array('type' => 'select', 'multiple' => 'checkbox'));  
Run Code Online (Sandbox Code Playgroud)

上面的代码在每个元素周围产生许多div,如下所示

http://img2.pict.com/1a/a3/0a/1453457/0/200908121509.png

我尝试过以下方法:

echo $form->input('Cuisine', array( 'type' => 'select', 'multiple' => 'checkbox', 'div' => false, 'label' => false));
Run Code Online (Sandbox Code Playgroud)

但此代码仅删除外部div和标签.我无法控制内部

<div class="checkbox">
<label for="CuisineCuisine2">Andhra</label>
Run Code Online (Sandbox Code Playgroud)

出现在单个复选框周围.

我如何使用FormHelper删除或给内部div类,所以我可以做一些自定义样式?或者有没有其他方法来填充这个HABTM表来获得我想要的效果?

小智 4

您可以通过执行 $form->select() 来解决此问题,并应用样式或类属性以使其看起来像您想要的那样。

如果您无论如何都要删除 div 和标签,那么不使用 $form->input() 函数似乎是有意义的。