2012-03-03 10 views
5

Tengo dos tablas en mi base de datos "cars" y "car_types". La tabla de "autos" se refiere a "car_types" por "car_type_id". Por ejemplo, "car_types" tiene 2 campos "id" y "car_type". También tiene 3 entradas "nuevo", "distribuidor usado", "usado privado". ¿Cómo puedo mostrar estas 3 entradas como una casilla de verificación en mi opinión?Cómo elimino el div de envoltura de una entrada de formulario de tipo select-multiple

estoy tratando de ajustar la salida de:

foreach ($car_types as $car_type)      
{ 
    $car_type_new[$car_type['CarType']['id']]=$car_type['CarType']['car_type']; 
}     
echo $this->Form->input('Car.car_type_id',array('div'=>false,'multiple'=>'checkbox','options'=>$car_type_new,'style'=>"margin-left:20px; padding:0;")); 

también desea eliminar el div contenedor alrededor de cada casilla.

Cada casilla se emite por el ayudante Formulario como tal, incluso si el div => falsa opción se establece:

<input type="hidden" id="CarCarTypeId" value="" name="data[Car][car_type_id]"> 

<div class="checkbox"><input type="checkbox" id="CarCarTypeId1" value="1" name="data[Car][car_type_id][]"><label for="CarCarTypeId1">New</label></div> 
<div class="checkbox"><input type="checkbox" id="CarCarTypeId2" value="2" name="data[Car][car_type_id][]"><label for="CarCarTypeId2">Used Dealer</label></div> 
<div class="checkbox"><input type="checkbox" id="CarCarTypeId3" value="3" name="data[Car][car_type_id][]"><label for="CarCarTypeId3">Used Private 
</label></div> 

el div => falsa opción sólo elimina el div envuelto alrededor de toda la colección de casillas de verificación , no cada casilla de verificación.

¿Alguna idea sobre cómo podría eliminar el div que se ajusta a cada casilla de verificación? Y por favor dime si lo estoy haciendo mal.

Respuesta

2

Echando un vistazo a la API, puede utilizar los after y before opciones de la matriz para controlar lo que sucede antes y después de la <input> y <label> par. Aquí está el documentation on the input function o la API

Como alternativa, se podría utilizar el checkbox function (API) en el Asistente para formularios para conseguir alrededor de él

+0

gracias por una respuesta rápida. –

5

Sé que la pregunta se refiere a CakePHP 1.3, pero me pareció mientras que la búsqueda de Internet, así que compartiré la solución que funcionó para mí de todos modos.

puede pasar una tecla correspondiente a la $options para la función ayudante input():

'div'=>false 

Más información: http://api.cakephp.org/2.5/class-FormHelper.html#_input

Cuestiones relacionadas