[英]Sonata admin bundle preview image from some entity in list mapper without sonata media bundle
我想知道我该如何解决这个问题。 在奏鸣曲管理仪表板我有用户,我想在ListMapper的缩略图中预览用户个人资料图片。 我是symfony的新手,仍然有点困惑试图绕过这些概念。
您需要创建一个自定义模板,在其中显示用户的图像,我将假设您的实体用户作为图片实体,其具有提供图像URL的路径方法:
picture.html.twig
{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}
{% block field %}
<div>
{% if object.picture != null %}
<img src="{{ object.picture.path }}">
{% else %}
<span>No picture</span>
{% endif %}
</div>
{% endblock %}
您知道必须在列表中使用此模板
class UserAdmin extends Admin
{
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('id')
->add('picture', null, array(
'template' => 'ApplicationSonataAdminBundle:User:picture.html.twig'
));
}
}
文档可在此处获取: http : //sonata-project.org/bundles/doctrine-orm-admin/master/doc/reference/list_field_definition.html#custom-template
一个独立的实体,-no user-,我在其中添加了一个媒体,这对我来说很有用
在admin configureListFields - > add('media','string',array('template'=>'SonataMediaBundle:MediaAdmin:list_image.html.twig'))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.