Bootstrap 3.0RC1
とCakePHP 2.3.6
を使用しています。 validation statesのhas-error
とhas-warning
のような美しいクラスを利用しようとすると、デフォルトの要素クラスを変更する必要があります。FormHelper
は、ラップdivに追加されます。ブートストラップでCakePHPを使用する場合のラッパー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
クラスを変更する必要があることを除いて、だけで結構です新しいスタイルがlabel
,input
およびspan
に適用されるように、ラップするdivの範囲はhas-error
です。今のところクリーンな解決策を見つけることができませんでした。
私が考えた醜い解決策は、has-error
のスタイルをブートストラップから私のアプリのerror
クラスにコピーすることです。
Aわずかに少ない醜いソリューションは、あなたのブートストラップのCSSファイルにエラーのdivのその特定のタイプのためにあなたのセレクタを追加することであるのではなく、これを使用します。そうすることで、すべてのスタイル値をコピーするのではなく、既存のスタイル定義にエラーdivを追加するだけです。 – Derek
別のオプションはDOMREADYで 'エラー'から 'エラーあり'にこれらのクラスを変更することですが、あなたのページはその時まで奇妙に見えます。本当にクリーンなソリューションではありません。 – Derek
ええデレク、ありがとう、私は本当に最高のものを考えることはできません。 –