2016-03-24 4 views
1

В моем Admin классе, внутри configureFormFields метода У меня есть флажок поле excerptImageSide:Как настроить отображение отдельных полей в SonataAdmin?

protected function configureFormFields(FormMapper $formMapper) 
{ 
    $formMapper 
     // ... 
     ->add('excerptImageSide') 
    ; 
} 

Сейчас в админ создания/редактирования страницы флажок визуализируется как:

enter image description here

Как вы видите флажок находится под ярлык, но я хотел бы иметь его на одной строке. Итак, мой вопрос заключается в том, как применять настраиваемый шаблон для конкретного рендеринга полей?

ответ

1

Чем проще, как я знаю, чтобы обернуть поле в ->with(...), которые имеют класс, и сделать некоторые пользовательские CSS:

Админ

$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 
} 

Чтобы загрузить пользовательскую таблицу стилей или сделать полное переопределение шаблона поля , посмотрите на advanced configuration documentation chapter.

+0

Благодарим за внимание! Это действительно работающее решение. Правильно ли я понимаю, что для переопределения исходного шаблона формы мне нужно расширить 'SonataAdminBundle: CRUD: base_edit.html.twig'? – Molarro

+0

Вы должны посмотреть на этот вопрос http://stackoverflow.com/questions/14194148/customize-form-field-rendering. Но переопределить полное поле для добавления нескольких строк html/css, кажется, слишком много для меня, это по вашей оценке :). – chalasr

Смежные вопросы