[英]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.