如何在SonataAdminBundle的上传字段上方显示当前图片?
2022-08-30 20:52:47
我正在使用SonataAdminBundle(带有Therination2 ORM),并且我已经成功地将文件上传功能添加到我的图片模型中。
我希望在“显示”和“编辑”页面上,在相关表单字段的正上方显示一个简单的标签(当然,前提是正在编辑的图片不是新的),以便用户可以看到当前照片,并决定是否更改它。<img src="{{ picture.url }} alt="{{ picture.title }} />
经过几个小时的研究,我一直无法弄清楚如何做到这一点。我想我需要覆盖一些模板,但我有点迷茫...有人可以给我一个提示吗?
谢谢!
这是我的图片管理员课程的相关部分。
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
}