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

CakePHP表单助手-HABTM多复选框样式,cakephp,checkbox,styling,has-and-belongs-to-many,Cakephp,Checkbox,Styling,Has And Belongs To Many,我有两张桌子:“餐厅”和“菜系”,它们通过HABTM桌子相互关联 餐桌上的菜肴有一些固定的条目-54个 一家餐厅可以有任何数量的菜肴。在烘焙应用程序时,它附带了多个选择。因为我需要复选框,所以我使用数组('type'=>'select','multiple'=>'checkbox')将其转换为复选框 现在我想设计一下这些复选框显示为4列的方式,如下面的屏幕截图所示 img2.pict。com/82/bc/a4/1453459/0/200908111511.png echo $form->i

我有两张桌子:“餐厅”和“菜系”,它们通过HABTM桌子相互关联

餐桌上的菜肴有一些固定的条目-54个

一家餐厅可以有任何数量的菜肴。在烘焙应用程序时,它附带了多个选择。因为我需要复选框,所以我使用数组('type'=>'select','multiple'=>'checkbox')将其转换为复选框

现在我想设计一下这些复选框显示为4列的方式,如下面的屏幕截图所示

img2.pict。com/82/bc/a4/1453459/0/200908111511.png

echo $form->input('Cuisine', array('type' => 'select', 'multiple' => 'checkbox'));  
上面的代码围绕每个元素生成许多div,如下所示

我尝试了以下方法:

echo $form->input('Cuisine', array( 'type' => 'select', 'multiple' => 'checkbox', 'div' => false, 'label' => false));
但此代码仅删除外部div和标签。我无法控制内部事务

<div class="checkbox">
<label for="CuisineCuisine2">Andhra</label>

安得拉邦
显示在单个复选框周围的

如何使用FormHelper删除内部div或为其提供类,以便进行自定义样式设置?
或者是否有其他方法填充此HABTM表以获得我想要的效果?

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


如果仍要删除div和标签,那么不使用$form->input()函数似乎是有道理的

您可以使用CSS设置DIV元素的样式

<style>
div.input div.checkbox {
    float: left;
    width: 50%;
}
</style>

div.input div.checkbox{
浮动:左;
宽度:50%;
}

您可以像这样删除内部div或为其提供类

$this->Form->input("hello_test",array('type'=>'checkbox','div'=>'class_name'));
默认情况下,蛋糕使用:type class,例如-type是checkbox,然后
class=“checkbox”