que estoy haciendo lo mismo para una aplicación, y he encontrado las clases CSS para el partido de los elementos de formulario muy bien en realidad.
elementos de formulario Bootstrap de Twitter se ven así:
<div class="clearfix">
<label for="xlInput">X-Large input</label>
<div class="input">
<input class="xlarge" id="xlInput" name="xlInput" size="30" type="text" />
</div>
</div>
Y FormHelper de CakePHP genera elementos de la siguiente manera:
<div class="input text">
<label for="UserName">Name</label>
<input name="data[User][name]" type="text" value="" id="UserName" />
</div>
La principal diferencia es la etiqueta fuera del div en Bootstrap. FormHelper le permite configurar clases personalizadas como array('class' => 'clearfix')
.
La clase .input
en Bootstrap se define en forms.less y sólo establece margin-left: 150px;
para mover las entradas más a la derecha. Si no usa este estilo, puede agregar margin-right: 20px;
a <label>
.
El código en mi forma de elemento termina siendo:
echo $this->Form->input('first_name', array('div' => 'clearfix'));
... y genera elementos que son de estilo adecuadamente por Bootstrap.
<div class="clearfix required">
<label for="PersonFirstName">First Name</label>
<input name="data[Person][first_name]" maxlength="50" type="text" id="PersonFirstName"/>
</div>
Todavía estoy aprendiendo ambos frameworks por lo que puede haber problemas con esto. Espero que ayude sin embargo.
¡Gracias por su excelente respuesta! –