ile CakePHP kullanırken sarıcı div hata sınıfı nasıl değiştirilir CakePHP 2.3.6
ile Bootstrap 3.0RC1
kullanıyorum. validation states için has-error
ve has-warning
gibi güzel görünümlü sınıflardan yararlanmaya çalışırken, FormHelper
varsayılan öğe sınıfını sarma divine eklemem gerekiyor.BootPrap
Şimdiye kadar bu kodu kullanıyorum:
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'));
hangisi olacak hata çıktı bu:
<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>
Her şey error
sınıfını değiştirmek gerek dışında, sadece iyi olduğunu has-error
için
label
,
input
ve
span
için yeni stiller uygulanır. Şimdiye kadar temiz bir çözüm bulunamadı.
Uyguladığım çirkin çözüm, Bootstrap uygulamasındaki has-error
stillerini, uygulamasındaki error
sınıfına kopyalamak olduğunu düşündüm.
Biraz daha az çirkin çözüm Bootstrap CSS dosyasına hata div belirli türü için seçici eklemektir yerine bunu kullanın. Bu şekilde tüm stil değerlerini kopyalamıyorsunuz, sadece hata divlerinizi mevcut stil tanımlarına ekliyorsunuz. – Derek
Başka bir seçenek de javascript kullanmaktır; bu sınıflar DOMREADY üzerinden 'error' (hata) 'dan' has error '(hatadan)' a geçmek için sayfanızın bu zamana kadar tuhaf görünmesine rağmen. Gerçekten temiz bir çözüm değil. – Derek
Evet derek, teşekkürler, gerçekten en iyisini seçemiyorum. –