Как отобразить текущую картинку над полем загрузки в SonataAdminBundle?

Я использую SonataAdminBundle(с Doctrine2 ORM ), и я успешно добавил функцию загрузки файлов в свою модель изображения.

Я хотел бы, чтобы на страницах Show и Edit отображался простой тег <img src="{{ picture.url }} alt="{{ picture.title }} />чуть выше соответствующего поля формы (при условии, что редактируемое изображение не является новым, конечно ), чтобы пользователь мог видеть текущую фотографию и решать, менять ее или нет.

После нескольких часов исследований я не смог понять, как это сделать. Я полагаю, мне нужно переопределить какой-то шаблон, но я немного потерялся... Может ли кто-нибудь дать мне подсказку?

Благодарю вас!

Вот соответствующий раздел моего класса PictureAdmin.

protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
        ->add('category', NULL, ['label' => 'Catégorie'])
        ->add('title', NULL, ['label' => 'Titre'])
        ->add('file', 'file', ['required' => false, 'label' => 'Fichier']) // Add picture near this field
        ->add('creation_date', NULL, ['label' => 'Date d\'ajout'])
        ->add('visible', NULL, ['required' => false, 'label' => 'Visible'])
        ->add('position', NULL, ['label' => 'Position']);
}

protected function configureShowFields(ShowMapper $showMapper)
{
    $showMapper
        ->add('id', NULL, ['label' => 'ID'])
        ->add('category', NULL, ['label' => 'Catégorie'])
        ->add('title', NULL, ['label' => 'Titre'])
        ->add('slug', NULL, ['label' => 'Titre (URL)'])
        ->add('creation_date', NULL, ['label' => 'Date d\'ajout'])
        ->add('visible', NULL, ['label' => 'Visible'])
        ->add('position', NULL, ['label' => 'Position']);
        // Add picture somewhere
}

19
задан svassr 12 November 2012 в 22:21
поделиться