Я использую SonataAdminBundle (с Doctrine2 ORM), и я успешно добавил функцию загрузки файлов в мою модель изображения.
Я хотел бы на страницах Показать и Изменить отобразить простой тег <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
}