簡體   English   中英

Sonata管理員捆綁預覽圖像來自列表映射器中的某個實體,沒有奏鳴曲媒體包

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM