que je fais la même chose pour une application, et je l'ai trouvé les classes CSS pour les éléments de formulaire correspondance très bien en fait.
éléments de formulaire Twitter Bootstrap de ressemblent à ceci:
<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>
et produit des éléments comme FormHelper CakePHP ceci:
<div class="input text">
<label for="UserName">Name</label>
<input name="data[User][name]" type="text" value="" id="UserName" />
</div>
La principale différence étant l'étiquette en dehors de la div dans Bootstrap. FormHelper vous permet de définir des classes personnalisées comme array('class' => 'clearfix')
.
La classe .input
dans Bootstrap est définie dans forms.less et sets uniquement margin-left: 150px;
pour déplacer les entrées vers la droite. Si vous n'utilisez pas ce style, vous pouvez simplement ajouter margin-right: 20px;
à <label>
à la place.
Le code dans mon élément de forme finit par être:
echo $this->Form->input('first_name', array('div' => 'clearfix'));
... et génère des éléments qui sont décorées de façon appropriée par Bootstrap. Je suis toujours en train d'apprendre les deux frameworks, donc il peut y avoir des problèmes avec ça. J'espère que ça aide quand même.
Merci pour votre excellente réponse! –