php - 修改 Sonata Media Bundle 时预览列消失

我正在修改 Sonata Media Bundle 的媒体管理屏幕以显示一个新字段。在使用 Easy Extends 工具扩展包后,我创建了一个非常小的类来执行此操作:

namespace App\Application\Sonata\MediaBundle\Admin\ORM;

use Sonata\AdminBundle\Form\FormMapper;
use Sonata\MediaBundle\Admin\ORM\MediaAdmin as BaseMediaAdmin;

class MediaAdmin extends BaseMediaAdmin
{
    /**
     * {@inheritdoc}
     */
    protected function configureFormFields(FormMapper $formMapper)
    {
        parent::configureFormFields($formMapper);

        $formMapper
            ->add(
                'language',
                null,
                []
            )
            ->end();
    }
}

... 我将其添加到我的 services.yaml 文件中:

sonata.media.admin.media:
    class: App\Application\Sonata\MediaBundle\Admin\ORM\MediaAdmin
    arguments:
        - ''
        - '%sonata.media.admin.media.entity%'
        - '%sonata.media.admin.media.controller%'
        - '@sonata.media.pool'
        - '@sonata.media.manager.category'
    tags:
        - { name: sonata.admin, manager_type: orm, group: admin, label: Seiten }
    public: true
    calls:
        - [ setModelManager, ["@sonata.media.admin.media.manager"] ]
        - [ setTranslationDomain, ["%sonata.media.admin.media.translation_domain%"] ]
        - [ setTemplates, [ inner_list_row : "@@SonataMedia/MediaAdmin/inner_row_media.html.twig", outer_list_rows_mosaic : "@@SonataMedia/MediaAdmin/list_outer_rows_mosaic.html.twig", base_list_field : "@@SonataAdmin/CRUD/base_list_flat_field.html.twig", list : "@@SonataMedia/MediaAdmin/list.html.twig", edit : "@@SonataMedia/MediaAdmin/edit.html.twig" ] ]

当新字段(“语言”)加载到我的 CMS 管理屏幕上时,我发现我现在只有一半的字段! “预览”选项卡完全丢失。 “媒体”选项卡中的字段存在,但该选项卡现在标记为“页面”。

关于这里可能发生的事情有什么想法吗?

最佳答案

事实证明,我不必经历重新声明具有所有依赖项的服务的整个巴洛克式舞蹈。相反,我需要在 services.yaml 中创建一个指向我的自定义类的新参数键:

parameters:
    locale: 'de'
    ...
    sonata.media.admin.media.class: 'App\Application\Sonata\MediaBundle\Admin\ORM\MediaAdmin'

之后,一切正常。糟糕!

https://stackoverflow.com/questions/68486217/

相关文章:

android - 尝试在真实手机上启动应用程序时,Expo 卡在无休止的加载屏幕上

reactjs - React Signalr 访问状态变量

Angular - 访问 MatMenu 的 elementRef

javascript - Jest "Cannot log after tests are don

rust - 为什么 Iterator::filter 方法接受一个可变引用作为 self?

react-native - 升级到 npm7 但库中断太多

unity3d - 启动时 Unity 中的错误问题

java - Spring boot 从附加位置文件覆盖 prod 属性

vue.js - 如何配置 Vite 来解析嵌套的 SFC CSS url

amazon-s3 - 从 Lambda 函数生成预签名 S3 URL 时为 "Access key