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
}