Symfony 索纳塔管理-A2LiX翻译字段+;奏鸣曲格式器类型

Symfony 索纳塔管理-A2LiX翻译字段+;奏鸣曲格式器类型,symfony,sonata-admin,a2lix-translation,Symfony,Sonata Admin,A2lix Translation,我(使用CKeditor)在我的索纳塔的一个Admin类中插入了'content'字段。此'content'还有一个翻译,可通过'a2lix\u translations\u gedmo'翻译类型进行编辑。我一直在尝试将CKeditor添加到此字段,但它会在我尝试设置的任何配置中引发异常 谷歌对此一无所知,也是如此。我还查看了源代码(其中实现了sonata\u formatter\u type),但没有可用的翻译 我的格式化程序字段: ->add('content', 'sonata_fo

我(使用CKeditor)在我的索纳塔的一个
Admin
类中插入了
'content'
字段。此
'content'
还有一个翻译,可通过
'a2lix\u translations\u gedmo'
翻译类型进行编辑。我一直在尝试将CKeditor添加到此字段,但它会在我尝试设置的任何配置中引发异常

谷歌对此一无所知,也是如此。我还查看了源代码(其中实现了
sonata\u formatter\u type
),但没有可用的翻译

我的格式化程序字段:

->add('content', 'sonata_formatter_type', [
    'label'                => "Content",
    'event_dispatcher'     => $formMapper->getFormBuilder()->getEventDispatcher(),
    'format_field'         => 'contentFormatter',
    'source_field'         => 'rawContent',
    'ckeditor_context'     => 'my_config',
    'source_field_options' => [
        'attr' => [
            'class' => 'span10', 'rows' => 10
        ]
    ],
    'listener'             => TRUE,
    'target_field'         => 'content'
])
我的翻译字段:

->add('translations', 'a2lix_translations_gedmo', [
    'label' => "Управление локализациями",
    'translatable_class' => 'AppBundle\Entity\Article',
    'fields' => [
        'content' => [
            'locale_options' => [
                'ru' => [
                    'label' => 'Контент'
                ]
            ]
        ]
    ]
])

也许有人知道如何在这个该死的
'a2lix\u translations\u gedmo'
类型(或
'a2lix\u translations'
)中添加
'sonata\u formatter\u type'

'a2lix\u translations\u gedmo'或'a2lix\u translations'取决于选择的翻译策略。 不鼓励使用Gedmo策略,您应该使用我推荐的更新的翻译策略,如KNPLAB


另外,请参见

是的,GitHub的解决方案工作正常。非常感谢。我想我会在我的下一个项目中使用KNP包,谢谢你也指出了这一点。干杯