2016-03-24 12 views
1

:SonataAdmin'de belirli alan oluşturma nasıl özelleştirilir? Ben onay kutusu alanını <code>excerptImageSide</code> sahip <code>configureFormFields</code> yönteme içinde benim <code>Admin</code> sınıfta

sayfası onay kutusu gibi oluşturulur/düzenleyebilir yönetici Şimdi
protected function configureFormFields(FormMapper $formMapper) 
{ 
    $formMapper 
     // ... 
     ->add('excerptImageSide') 
    ; 
} 

: Eğer onay kutusunu Gördüğünüz gibi

enter image description here

altındadır etiket, ancak tek satırda olmasını istiyorum. Yani sorum şu özel alan oluşturma için özel şablon nasıl uygulanır?

cevap

1

bildiğim basit bir yolu, bir sınıf var bir ->with(...) alanına kaydırmak ve bazı özel CSS yapmaktır:

Yönetici

$formMapper 
    // ... 
    ->with('YourSection', array('class' => 'floating-checkboxes')) 
     ->add('excerptImageSide') 
    ->end() 
; 

CSS

.floating-checkboxes label{ 
    float: left;  // Make the label floating 
    min-width: 185px; // Keep a correct space between the field and its label 
} 

Özel stil sayfanızı yüklemek veya alan şablonunun tamamen geçersiz kılınmasını sağlamak için advanced configuration documentation chapter'a bakın.

+0

Cevabınız için teşekkür ederiz! Bu gerçekten çalışan bir çözüm. Orijinal form şablonunu geçersiz kılmak için SonataAdminBundle: CRUD: base_edit.html.twig '' i genişletmem gerektiğini doğru bir şekilde anladım mı? – Molarro

+0

Bu soruya http://stackoverflow.com/questions/14194148/customize-form-field-rendering bakın. Ama html/css birkaç satır eklemek için tam bir alanı geçersiz kılmak benim için overkill gibi görünüyor, kendi takdirinizdedir :). – chalasr