Я использую Bootstrap 3.0RC1
с CakePHP 2.3.6
. Пытаясь воспользоваться преимуществами тех красиво выглядящих классов, как has-error
и has-warning
для состояния проверки, мне нужно изменить класс элементов по умолчанию FormHelper
добавляет к обертке div.
До сих пор я использую этот код:
echo $this->Form->create('User', array(
'inputDefaults' => array(
'class' => 'form-control',
'div' => array('class' => 'form-group'),
'label' => array('class' => 'control-label'),
'error' => array('attributes' => array('wrap' => 'span', 'class' => 'help-block'))
)
));
echo $this->Form->input('email'));
Что выведет это при ошибке:
<div class="form-group error">
<label for="UserEmail" class="control-label">Email</label>
<input name="data[User][email]" class="form-control form-error" type="email" value="[email protected]">
<span class="help-block">Email already in use.</span>
</div>
Все просто отлично, за исключением того, что мне нужно изменить класс error
в оберточном div на has-error
, поэтому для label
, input
и span
применяются новые стили. Пока не найдено чистого решения.
Уродливое решение, я думал, это скопировать стили has-error
из Bootstrap в класс error
в моем приложении.