很多时候,希望能够在list页面也能够显示图片(例如新闻的头图)
就像是这样,但是你的数据库和entity里只能读取出图片路径,会让你的程序颜值大大折扣,这个问题就必须要得到解决,(当然很容易)
最简单的方法就是创建一个自定义的admin字段模板。在configureListFields方法中添加:
1 |
->add('path', null, array('template' => 'AppBundle:Admin:list_image.html.twig')) |
在创建文件AppBundle/Resources/views/Admin/list_image.html.twig并添加一下代码:
1 2 3 4 5 6 7 8 |
{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %} {% block field%} <div> <img src="{{ object.webPath }}" /> {# or whatever to create src of image #} </div> {% endblock %} |