Администратор сонаты - поле перевода 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.