1

Sonata のクラスの 1 つのフィールドにFormatter (CKeditor を使用) をプラグインしました。これには翻訳もあり、翻訳タイプで編集できます。このフィールドにも CKeditor を追加しようとしましたが、設定しようとしている構成で例外がスローされます。'content'Admin'content''a2lix_translations_gedmo'

Googleはそれについて何も知らないだけでなく、SOも知りません。Sonata News Bundleのソース (が実装されている場所)も調べましたsonata_formatter_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' => 'Контент'
                ]
            ]
        ]
    ]
])

'sonata_formatter_type'多分誰かがこのいまいましい'a2lix_translations_gedmo'タイプ(または)に追加する方法を知っています'a2lix_translations'か?

4

1 に答える 1

2

「a2lix_translations_gedmo」または「a2lix_translations」は、選択した翻訳戦略によって異なります。Gedmo 戦略はお勧めできません。私が推奨する KnpLabs のような最新の翻訳戦略を使用する必要があります。https://github.com/KnpLabs/DoctrineBehaviors#translatable

それ以外の場合は、 https: //github.com/a2lix/TranslationFormBundle/issues/177#issuecomment-94949480 を参照して ください。

于 2015-05-29T12:17:42.087 に答える