Администратор сонаты - поле перевода A2LiX + тип средства форматирования сонаты

Я подключил Formatter (с CKeditor) к 'content' поле в одной из моих сонат Admin классы. это 'content' также есть перевод, который редактируется через 'a2lix_translations_gedmo' тип переводов. Я также пытался добавить CKeditor в это поле, но он выдает исключения в любой конфигурации, которую я пытаюсь установить.

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')?

1 ответ

Решение

"a2lix_translations_gedmo" или "a2lix_translations" зависит от выбранной стратегии перевода. Стратегия Gedmo не рекомендуется, и вы должны использовать более новую стратегию перевода, такую ​​как KnpLabs, которую я рекомендую. https://github.com/KnpLabs/DoctrineBehaviors

В противном случае см. https://github.com/a2lix/TranslationFormBundle/issues/177.

Другие вопросы по тегам