Symfony 3.1でSonata Admin 3.13を使用し、アップロードした画像をlistviewに表示したいとします。私は、次のListFieldsとPaintingAdminありますsymfony3.1&Sonata Adminリストフィールドのテンプレートは無視されます
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('name', null, ['label' => 'Name'])
->add('category', null, ['label' => 'Kategorie'])
->add('size', null, ['label' => 'Größe'])
->add('imageFilename', null, [
'template' => 'sonata:imagepreview.html.twig',
'label' => 'Bild'
]);
;
}
そしてapp/Resources/views/sonata/imagepreview.html.twig
{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}
{% block field %}
<div>
{% if object.imageFilename != null %}
<img src="{{ asset('uploads/images/' ~ object.imageFilename) }}" class="img-responsive" />
{% else %}
<div class="warn">Kein Bild</div>
{% endif %}
</div>
{% endblock %}
でテンプレートをしかしcompletly無視されるテンプレートは、それだけで価値imageFilename
を示しています。それ以外はうまく動作します(はBild
と表示されます)