Symfony2.6 & amp; Sonata Media Bundle & SonataUserBundle: Как получить предварительный просмотр изображения в форме редактирования

Я загружаю изображение (объект мультимедиа Sonata Media Bundle) и отображаю его для пользователя (объект поставщика пакета Sonata User Bundle). Изображение загружается, создается запись в таблице мультимедиа, ключ к записи мультимедиа добавляется в таблицу пользователей. Ошибки не вызваны. Но когда я открываю форму для редактирования пользователя, я не вижу ни предварительного просмотра изображения, ни имени файла рядом с кнопкой ввода файла. Как будто ассоциация файл-пользователь не распознается формой. Вот мой код:

/app/config/config.yml:

sonata_media:
contexts:
vendor:
providers:
- sonata.media.provider.image
- sonata.media.provider.file
formats:
small_square: { width: 104, height: 104, quality: 70}
small_portrait: { height: 119, quality: 90}
small: { width: 100 , quality: 70}
big:   { width: 1000 , quality: 70}

/src/Application/Sonata/UserBundle/Admin/VendorAdmin.php:

protected function configureFormFields(FormMapper $formMapper)
{
...
$formMapper
->with('Gallery', array('class' => 'gallery'))
->add('userRatingFile', 'sonata_media_type', array('label' => 'Images', 'required' => false,
'cascade_validation' => true,
'context' => 'vendor',
'provider' => 'sonata.media.provider.image'
))
->end();
...
}

private function doPreLogic($vendor)
{
...
$vendor->setUserRatingFile($vendor->getUserRatingFile());
}

/src/Application/Sonata/UserBundle/Resources/config/doctrine/UserType.Vendor.orm.xml:

<one-to-one field="userRatingFile" target-entity="Application\Sonata\MediaBundle\Entity\Media">
<cascade>
<cascade-all/>
</cascade>
<join-column name="userRatingFile_id" referenced-column-name="id" />
</one-to-one>

Чего не хватает? Как я могу добавить предварительный просмотр загруженного файла?

1

Решение

Вы должны настроить веточку:

# Twig Configuration
twig:
debug:            "%kernel.debug%"strict_variables: "%kernel.debug%"form:
resources:
#...
- SonataMediaBundle:Form:media_widgets.html.twig
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]