我正在尝试使用sonata admin + a2lix + gedmo翻译来翻译我的实体。
不幸的是它不起作用,因为我希望在表单中看到我的可翻译字段,而在我的后端我可以看到这个“字段 - 内容”:
field-content http://i44.tinypic.com/291golk.jpg
我已经按照这个教程:
http://a2lix.fr/bundles/translation-form/
以及捆绑包的文档。
在这里,您可以找到我写的所有代码:https://gist.github.com/itxavia/8416920
我很确定使用的可翻译注释是好的,因为我已经尝试将这些实体与PugX(另一个“管理生成器”)一起使用并且一切正常...但我需要奏鸣曲管理员,因为它已经有了PugX没有的一些功能,所以我想让这段代码正常工作。
你有使用sonata admin,a2lix和gedmo来获得可翻译实体的经验吗?
你能给我一些提示吗?
非常感谢
祝你好运
答案 0 :(得分:5)
好吧,我终于修好了。似乎a2lix / translation-form-bundle的v2不支持旧的gedmo策略,你必须使用wip 2.4.0才能正常工作,但是还没有stofDoctrineIntegration包,所以。要使这个工作,你需要使用a2lix / translation-form-bundle的1. *分支,将它添加到你的composer.json:
"a2lix/translation-form-bundle": "1.*@dev"
然后在你想要使用翻译的Sonata管理类中:
$formMapper
->add('translations', 'a2lix_translations_gedmo', array( // Use the old gedmo strategy
'translatable_class' => 'Your\Translatable\Entity\Class',
));
我花了一些时间来弄明白这一点,但效果很好!