定制一个马赛克列表 编辑该页面一个> 可以配置默认视图通过创建一个专用模板。 请注意跨度>< /p> 如果你想改变默认的马赛克背景在全球范围内,请使用以下配置: 1 2 3 4 5 6 7 #配置/包/ sonata_admin.yaml跨度><跨度类=”hljs-attr">sonata_admin:跨度><跨度类=”hljs-comment">#……跨度><跨度类=”hljs-attr">选项:跨度><跨度类=”hljs-comment">#……跨度><跨度类=”hljs-attr">mosaic_background:跨度><跨度类=”hljs-string">“/道路/ / image.png”跨度><跨度类=”hljs-comment">#或使用base64跨度>< /code> 首先,配置outer_list_rows_mosaic模板的关键: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 < !- - - - - -- - - - - -config/services.xml -->< /跨度><跨度类=”hljs-tag"><<跨度类=”hljs-name">服务跨度><跨度类=”hljs-attr">id跨度>=<跨度类=”hljs-string">“sonata.media.admin.media”跨度><跨度类=”hljs-attr">类跨度>=<跨度类=”hljs-string">“% sonata.media.admin.media.class %”跨度>>跨度><跨度类=”hljs-tag"><<跨度类=”hljs-name">调用跨度><跨度类=”hljs-attr">方法跨度>=<跨度类=”hljs-string">“settemplate”跨度>>跨度><跨度类=”hljs-tag"><<跨度类=”hljs-name">论点跨度><跨度类=”hljs-attr">类型跨度>=<跨度类=”hljs-string">“收集”跨度>>跨度><跨度类=”hljs-tag"><<跨度类=”hljs-name">论点跨度><跨度类=”hljs-attr">关键跨度>=<跨度类=”hljs-string">“outer_list_rows_mosaic”跨度>>跨度>@SonataMedia / MediaAdmin / list_outer_rows_mosaic.html.twig<跨度类=”hljs-tag">< /<跨度类=”hljs-name">论点跨度>>跨度><跨度类=”hljs-tag">< /<跨度类=”hljs-name">论点跨度>>跨度><跨度类=”hljs-tag">< /<跨度类=”hljs-name">调用跨度>>跨度><跨度类=”hljs-tag"><<跨度类=”hljs-name">标签跨度><跨度类=”hljs-attr">的名字跨度>=<跨度类=”hljs-string">“sonata.admin”跨度><跨度类=”hljs-attr">model_class跨度>=<跨度类=”hljs-string">“% sonata.media.admin.media.entity %”跨度><跨度类=”hljs-attr">控制器跨度>=<跨度类=”hljs-string">“% sonata.media.admin.media.controller %”跨度><跨度类=”hljs-attr">manager_type跨度>=<跨度类=”hljs-string">“orm”跨度><跨度类=”hljs-attr">集团跨度>=<跨度类=”hljs-string">“sonata_media”跨度><跨度类=”hljs-attr">translation_domain跨度>=<跨度类=”hljs-string">“% sonata.media.admin.media.translation_domain %”跨度><跨度类=”hljs-attr">标签跨度>=<跨度类=”hljs-string">“媒体”跨度><跨度类=”hljs-attr">label_translator_strategy跨度>=<跨度类=”hljs-string">“sonata.admin.label.strategy.underscore”跨度>/ >跨度><跨度类=”hljs-tag">< /<跨度类=”hljs-name">服务跨度>>跨度>< /code> 的list_outer_rows_mosaic.html.twig是一个马赛克瓷砖的名字。你也应该扩展了可用的模板和覆盖默认的块。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 {%<跨度类=”hljs-name">扩展跨度>< /跨度>“@SonataAdmin / CRUD / list_outer_rows_mosaic.html。嫩枝' %}跨度><跨度类=”xml">{%<跨度类=”hljs-name">块跨度>< /跨度>sonata_mosaic_background %}跨度><跨度类=”hljs-template-variable">{{元。图像}}跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">endblock跨度>< /跨度>%}跨度><跨度类=”xml">{%<跨度类=”hljs-name">块跨度>< /跨度>sonata_mosaic_default_view %}跨度><跨度类=”xml"><<跨度类=”hljs-name">跨度跨度><跨度类=”hljs-attr">类跨度>=<跨度类=”hljs-string">”标签label-primary扯”跨度>>跨度>< /跨度><跨度类=”hljs-template-variable">{{对象。提供者Name|trans({}, 'SonataMediaBundle') }}< /跨度><跨度类=”xml">< /<跨度类=”hljs-name">跨度跨度>>跨度>< /跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">endblock跨度>< /跨度>%}跨度><跨度类=”xml">{%<跨度类=”hljs-name">块跨度>< /跨度>sonata_mosaic_hover_view %}跨度><跨度类=”xml"><<跨度类=”hljs-name">跨度跨度><跨度类=”hljs-attr">类跨度>=<跨度类=”hljs-string">”标签label-primary扯”跨度>>跨度>< /跨度><跨度类=”hljs-template-variable">{{对象。提供者Name|trans({}, 'SonataMediaBundle') }}< /跨度><跨度类=”xml">< /<跨度类=”hljs-name">跨度跨度>>跨度>< /跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">如果跨度>< /跨度>对象。宽度%}跨度><跨度类=”xml">{{对象。宽度}}跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">如果跨度>< /跨度>对象。高度%}跨度><跨度类=”xml">x跨度><跨度类=”hljs-template-variable">{{对象。高度}}跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">endif跨度>< /跨度>%}跨度><跨度类=”xml">px跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">endif跨度>< /跨度>%}跨度><跨度类=”xml">{%<跨度类=”hljs-name">如果跨度>< /跨度>对象。长度> 0%}跨度><跨度类=”xml">(跨度><跨度类=”hljs-template-variable">{{对象。长度}}跨度><跨度类=”xml">)跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">endif跨度>< /跨度>%}跨度><跨度类=”xml"><<跨度类=”hljs-name">br跨度>/ >跨度>< /跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">如果跨度>< /跨度>对象。一个uthorname is not empty %}< /跨度><跨度类=”xml">{{对象。一个uthorname }}< /跨度><跨度类=”xml">{%<跨度类=”hljs-name">endif跨度>< /跨度>%}跨度><跨度类=”xml">{%<跨度类=”hljs-name">如果跨度>< /跨度>对象。版权不是空的和对象。authorname不是空%}跨度><跨度类=”xml">~跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">endif跨度>< /跨度>%}跨度><跨度类=”xml">{%<跨度类=”hljs-name">如果跨度>< /跨度>对象。版权不是空%}跨度><跨度类=”xml">软件是跨度>< /跨度><跨度类=”hljs-template-variable">{{对象。版权}}跨度><跨度类=”xml">{%<跨度类=”hljs-name">endif跨度>< /跨度>%}跨度><跨度类=”xml">{%<跨度类=”hljs-name">endblock跨度>< /跨度>%}跨度><跨度类=”xml">{%<跨度类=”hljs-name">块跨度>< /跨度>sonata_mosaic_description %}跨度><跨度类=”xml">{%<跨度类=”hljs-name">如果跨度>< /跨度>管理。hasAccess(“编辑”,对象)和admin.hasRoute(编辑)%}跨度><跨度类=”xml"><<跨度类=”hljs-name">一个跨度><跨度类=”hljs-attr">href跨度>=<跨度类=”hljs-string">”跨度>< /跨度>< /跨度><跨度类=”hljs-template-variable">{{管理。generateObjectUrl(“编辑”,对象)}}跨度><跨度类=”xml">”跨度>>跨度>< /跨度><跨度类=”hljs-template-variable">{{meta.title | u.truncate (40)}}跨度><跨度类=”xml">< /<跨度类=”hljs-name">一个跨度>>跨度>< /跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">elseif跨度>管理。hasAccess(“秀”,对象)和admin.hasRoute(显示)%}跨度><跨度类=”xml"><<跨度类=”hljs-name">一个跨度><跨度类=”hljs-attr">href跨度>=<跨度类=”hljs-string">”跨度>< /跨度>< /跨度><跨度类=”hljs-template-variable">{{管理。generateObjectUrl(“秀”,对象})}}跨度><跨度类=”xml">”跨度>>跨度>< /跨度><跨度类=”hljs-template-variable">{{meta.title | u.truncate (40)}}跨度><跨度类=”xml">< /<跨度类=”hljs-name">一个跨度>>跨度>< /跨度><跨度类=”hljs-template-tag">{%<跨度类=”hljs-name">其他的跨度>%}跨度><跨度类=”xml">{{meta.title | u.truncate (40)}}跨度><跨度类=”xml">{%<跨度类=”hljs-name">endif跨度>< /跨度>%}跨度><跨度类=”xml">{%<跨度类=”hljs-name">endblock跨度>< /跨度>%}跨度>< /code> sonata_mosaic_background:这个块中定义的背景值ObjectMetadata对象。 sonata_mosaic_default_view:此块时使用显示列表。 sonata_mosaic_hover_view:此块瓷砖时使用鼠标。 sonata_mosaic_description:此块将总是在屏幕上,应该代表实体的名称。 的ObjectMetadata对象返回的相关管理类,可用于定义图像实体的字段将显示如果可用。例如,SonataMediaBundle方法定义为: 1 2 3 4 5 6 7 8 9 10 11 12 13 使用跨度><跨度类=”hljs-title">奏鸣曲跨度>\<跨度类=”hljs-title">AdminBundle跨度>\<跨度类=”hljs-title">对象跨度>\<跨度类=”hljs-title">MetadataInterface跨度>;<跨度类=”hljs-keyword">最后跨度><跨度类=”hljs-class">类跨度><跨度类=”hljs-title">MediaAdmin跨度><跨度类=”hljs-keyword">扩展跨度><跨度类=”hljs-title">AbstractAdmin跨度>< /跨度>{<跨度类=”hljs-keyword">公共跨度><跨度类=”hljs-function">函数跨度><跨度类=”hljs-title">getObjectMetadata跨度><跨度类=”hljs-params">(对象<跨度类=”hljs-variable">美元跨度>对象跨度>)跨度>:<跨度类=”hljs-title">MetadataInterface跨度>< /跨度>{<跨度类=”hljs-variable">美元跨度>提供者跨度>=<跨度类=”hljs-variable">美元跨度>这跨度><跨度类=”hljs-operator">- >跨度>池<跨度类=”hljs-operator">- >跨度>getProvider (<跨度类=”hljs-variable">美元跨度>对象跨度><跨度类=”hljs-operator">- >跨度>getProviderName ());<跨度类=”hljs-variable">美元跨度>url跨度>=<跨度类=”hljs-variable">美元跨度>提供者跨度><跨度类=”hljs-operator">- >跨度>generatePublicUrl (<跨度类=”hljs-variable">美元跨度>对象跨度>,<跨度类=”hljs-variable">美元跨度>提供者跨度><跨度类=”hljs-operator">- >跨度>getFormatName (<跨度类=”hljs-variable">美元跨度>对象跨度>,<跨度类=”hljs-string">“管理”跨度>));<跨度类=”hljs-keyword">返回跨度><跨度类=”hljs-keyword">新跨度>元数据(<跨度类=”hljs-variable">美元跨度>对象跨度><跨度类=”hljs-operator">- >跨度>getName (),<跨度类=”hljs-variable">美元跨度>对象跨度><跨度类=”hljs-operator">- >跨度>getDescription (),<跨度类=”hljs-variable">美元跨度>url跨度>);}} 请注意跨度>< /p> 在你自己的管理,媒体是一个字段,而不是美元的对象。因此,上面的代码必须更新: 1 2 3 4 5 6 7 8 9 10 11 12 使用跨度><跨度类=”hljs-title">奏鸣曲跨度>\<跨度类=”hljs-title">AdminBundle跨度>\<跨度类=”hljs-title">对象跨度>\<跨度类=”hljs-title">MetadataInterface跨度>;<跨度类=”hljs-keyword">公共跨度><跨度类=”hljs-function">函数跨度><跨度类=”hljs-title">getObjectMetadata跨度><跨度类=”hljs-params">(对象<跨度类=”hljs-variable">美元跨度>对象跨度>)跨度>:<跨度类=”hljs-title">MetadataInterface跨度>< /跨度>{<跨度类=”hljs-variable">美元跨度>媒体跨度>=<跨度类=”hljs-variable">美元跨度>对象跨度><跨度类=”hljs-operator">- >跨度>getMediaField ();<跨度类=”hljs-variable">美元跨度>提供者跨度>=<跨度类=”hljs-variable">美元跨度>这跨度><跨度类=”hljs-operator">- >跨度>池<跨度类=”hljs-operator">- >跨度>getProvider (<跨度类=”hljs-variable">美元跨度>媒体跨度><跨度类=”hljs-operator">- >跨度>getProviderName ());<跨度类=”hljs-variable">美元跨度>url跨度>=<跨度类=”hljs-variable">美元跨度>提供者跨度><跨度类=”hljs-operator">- >跨度>generatePublicUrl (<跨度类=”hljs-variable">美元跨度>媒体跨度>,<跨度类=”hljs-variable">美元跨度>提供者跨度><跨度类=”hljs-operator">- >跨度>getFormatName (<跨度类=”hljs-variable">美元跨度>媒体跨度>,<跨度类=”hljs-string">“管理”跨度>));<跨度类=”hljs-keyword">返回跨度><跨度类=”hljs-keyword">新跨度>元数据(<跨度类=”hljs-variable">美元跨度>媒体跨度><跨度类=”hljs-operator">- >跨度>getName (),<跨度类=”hljs-variable">美元跨度>媒体跨度><跨度类=”hljs-operator">- >跨度>getDescription (),<跨度类=”hljs-variable">美元跨度>url跨度>);} 您还必须使用依赖注入。为此,首先定义美元池变量和覆盖构造函数: 1 2 3 4 5 6 7 8 使用跨度><跨度类=”hljs-title">奏鸣曲跨度>\<跨度类=”hljs-title">MediaBundle跨度>\<跨度类=”hljs-title">提供者跨度>\<跨度类=”hljs-title">池跨度>;<跨度类=”hljs-keyword">私人跨度>池<跨度类=”hljs-variable">美元跨度>池跨度>;<跨度类=”hljs-keyword">公共跨度><跨度类=”hljs-function">函数跨度><跨度类=”hljs-title">__construct跨度><跨度类=”hljs-params">(池<跨度类=”hljs-variable">美元跨度>池跨度>)跨度>< /跨度>{<跨度类=”hljs-variable">美元跨度>这跨度><跨度类=”hljs-operator">- >跨度>池=<跨度类=”hljs-variable">美元跨度>池跨度>;} 然后添加“@sonata.media.pool”你的服务定义参数: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #配置/ services.yaml跨度><跨度类=”hljs-attr">服务:跨度><跨度类=”hljs-attr">app.admin.post:跨度><跨度类=”hljs-attr">类:跨度><跨度类=”hljs-string">App \ Admin \ PostAdmin跨度><跨度类=”hljs-attr">参数:跨度><跨度类=”hljs-bullet">- - - - - -跨度><跨度类=”hljs-string">“@sonata.media.pool”跨度><跨度类=”hljs-attr">标签:跨度><跨度类=”hljs-bullet">- - - - - -跨度><跨度类=”hljs-attr">名称:跨度><跨度类=”hljs-string">sonata.admin跨度><跨度类=”hljs-attr">model_class:跨度><跨度类=”hljs-string">应用实体\ \跨度><跨度类=”hljs-attr">manager_type:跨度><跨度类=”hljs-string">orm跨度><跨度类=”hljs-attr">组:跨度><跨度类=”hljs-string">“内容”跨度><跨度类=”hljs-attr">标签:跨度><跨度类=”hljs-string">“职位”跨度>< /code> 最后一个视图将看起来像: 这项工作,包括代码示例,许可下<一个rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons冲锋队3.0一个>许可证。