2015-01-13 2 views
0

У меня проблемы с Sonata Admin Bundle. Я бы хотел:SonataAdmin - шаблон пользовательской формы для каждой формы

Добавить текст перед некоторыми ярлыками в моей форме. Например, как:

Разрешение вашего изображения должно быть ..x ...

Например, у меня есть форма, как это:

protected function configureFormFields(FormMapper $formMapper) 
{ 
    $formMapper 
     ->add('locale', 'choice', array(
      'choices' => array('nl' => 'NL', 'en' => 'EN'), 
      'required' => true, 
     )) 
     ->add('pageid.tag', 'text', array('label' => 'Tag')) 
     ->add('description', 'text', array('label' => 'Beschrijving')) 
     ->add('content', 'textarea', array('label' => 'Tekst', 'attr' => array('class' => 'ckeditor'))) 
     ->add('files', 'file', array('required' => false, 'multiple' => true)) 
    ; 
} 

Теперь я хотел бы добавить текст перед моими файлами в поле ввода.

Что я сделал сейчас:

  • Добавить это мой config.yml (перегружать/опции конфигурации шаблонов форм):

    sonata_doctrine_orm_admin: 
        # default value is null, so doctrine uses the value defined in the configuration 
        entity_manager: ~ 
    
        templates: 
         form: 
          - MurisBundle:PageAdmin:form_admin_fields.html.twig 
    

Но это будет я не могу установить конкретные шаблоны форм для определенных форм? ...

ответ

0

getPictureUrlFull() ' "альт ="' $ campaign-> getPicture()»стиль = "маржа-топ: 10px;"/> Используйте "помощь"

protected function configureFormFields(FormMapper $formMapper) 
{ 
    $formMapper 
     ->add('locale', 'choice', array(
      'choices' => array('nl' => 'NL', 'en' => 'EN'), 
      'required' => true, 
      'help'  => '<img src="'.$entity->getPictureUrlFull().'" alt="'.$entity->getPicture().'" />'    
     )) 

) 
+0

Проблема заключается в том, что я хотел бы добавить изображение перед меткой .. – nielsv

+0

Я думаю, что помощь текст фактически отображается после поля, а не раньше –

1

Вы можете указать шаблон формы в админ классе переопределить метод getFormTheme. Добавьте этот код в ваш класс администратора.

public function getFormTheme() 
{ 
    return array_merge(
     parent::getFormTheme(), 
     array('MurisBundle:PageAdmin:form_admin_fields.html.twig') 
    ); 
} 
Смежные вопросы