Sonata Admin - A2LiX 翻译字段 + Sonata 格式化程序类型
Sonata Admin - A2LiX Translation Field + Sonata Formatter Type
我已经将 Formatter(使用 CKeditor)插入到我的一首奏鸣曲 Admin
类 中的 'content'
字段。此 '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'
)?
'a2lix_translations_gedmo' 或 'a2lix_translations' 取决于选择的翻译策略。
不鼓励使用 Gedmo 策略,您应该使用更新的翻译策略,例如我推荐的 KnpLabs。 https://github.com/KnpLabs/DoctrineBehaviors#translatable
否则,参见 https://github.com/a2lix/TranslationFormBundle/issues/177#issuecomment-94949480
我已经将 Formatter(使用 CKeditor)插入到我的一首奏鸣曲 Admin
类 中的 'content'
字段。此 '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'
)?
'a2lix_translations_gedmo' 或 'a2lix_translations' 取决于选择的翻译策略。 不鼓励使用 Gedmo 策略,您应该使用更新的翻译策略,例如我推荐的 KnpLabs。 https://github.com/KnpLabs/DoctrineBehaviors#translatable
否则,参见 https://github.com/a2lix/TranslationFormBundle/issues/177#issuecomment-94949480