Php 与sonata admin的问题+;a2lix和x2B;gedmo可翻译

Php 与sonata admin的问题+;a2lix和x2B;gedmo可翻译,php,symfony,doctrine-orm,sonata-admin,symfony-2.3,Php,Symfony,Doctrine Orm,Sonata Admin,Symfony 2.3,我正在尝试使用sonataadmin+a2lix+gedmo translateable来翻译我的实体 不幸的是,它不起作用,因为我希望在表单中看到我的可翻译字段,而在后端我可以看到这个“字段内容”: 我学习了以下教程: 以及捆绑包的文档 在这里,您可以找到我编写的所有代码: 我非常确定使用的可翻译注释是好的,因为我已经尝试将这些实体与PugX(另一个“管理生成器”)一起使用,并且所有这些都可以正常工作。。。但是我需要sonata管理员,因为它有一些PugX没有的特性,所以我想让这段代码

我正在尝试使用sonataadmin+a2lix+gedmo translateable来翻译我的实体

不幸的是,它不起作用,因为我希望在表单中看到我的可翻译字段,而在后端我可以看到这个“字段内容”:

我学习了以下教程:

以及捆绑包的文档

在这里,您可以找到我编写的所有代码:

我非常确定使用的可翻译注释是好的,因为我已经尝试将这些实体与PugX(另一个“管理生成器”)一起使用,并且所有这些都可以正常工作。。。但是我需要sonata管理员,因为它有一些PugX没有的特性,所以我想让这段代码正常工作

您是否有使用sonata admin、a2lix和gedmo获取可翻译实体的经验

你能给我一些提示吗

非常感谢


向你致意好了,我终于修好了。似乎a2lix/翻译表单捆绑包的v2不支持旧的gedmo策略,您必须使用WIP2.4.0才能使其正常工作,但目前还没有stofDoctrineIntegration捆绑包,因此。。要使其正常工作,需要使用a2lix/translation表单包的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', 
));

我花了一段时间才弄明白,但效果很好

嘿,你成功地让它工作了吗?我也遇到了同样的问题。你使用的是什么版本的Symfony,因为我遇到了同样的问题,即使这样似乎也无法正常工作…我使用的是最新版本-2.4。你得到了什么错误?我最终通过使用,而不是gedmo的一个工作。所以现在我正在使用这个包的翻译,并且还在使用gedmo的其他条令扩展用于其他目的。我也面临着与这个问题相关的问题。请看一下我的问题。我可能会得到答案。参考链接