[英]Preview column disappears when modifying 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'
之后,一切正常。 博福!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.