我使用了帶有Symfony 3.1的Sonata Admin 3.13,並希望在列表視圖中顯示上傳的圖像。我有以下ListFields一個PaintingAdmin:Symfony3.1&Sonata管理員 - 列表字段的模板被忽略
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 %}
一個模板,但該模板完全地忽略,它只顯示值imageFilename
。其他一切正常(即label
顯示爲Bild
)