Я делаю то же самое для приложения, и я обнаружил, что классы CSS для элементов формы на самом деле очень хорошо совпадают.
Элементы формы Twitter Bootstrap выглядят следующим образом:
<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>
И CakePHP FormHelper генерирует такие элементы:
<div class="input text">
<label for="UserName">Name</label>
<input name="data[User][name]" type="text" value="" id="UserName" />
</div>
Основным отличием является метка вне div вBootstrap.FormHelper позволяет вам устанавливать пользовательские классы, такие как array('class' => 'clearfix')
.
Класс .input
в Bootstrap определен в forms.less и устанавливает только margin-left: 150px;
для перемещения входов вправо.Если вы не используете этот стиль, вы можете просто добавить margin-right: 20px;
к <label>
.
Код в моем элементе формы заканчивается:
echo $this->Form->input('first_name', array('div' => 'clearfix'));
... и генерирует элементы, которые должным образом оформлены Bootstrap.
<div class="clearfix required">
<label for="PersonFirstName">First Name</label>
<input name="data[Person][first_name]" maxlength="50" type="text" id="PersonFirstName"/>
</div>
Я все еще изучаю обе платформы, поэтому с этим могут быть проблемы.Надеюсь, это поможет.