2014-01-14 37 views
3

我试图使用奏鸣曲管理+ a2lix + gedmo翻译来翻译我的实体。问题与奏鸣曲管理+ a2lix + gedmo翻译

遗憾的是它不工作,因为我希望看到的形式我翻译的领域,而在我的后台,我可以看到这个“领域 - 内容”:

field-content http://i44.tinypic.com/291golk.jpg

我已经按照这个教程:

http://a2lix.fr/bundles/translation-form/

http://www.elao.com/blog/symfony-2/doctrine-2/how-to-manage-translations-for-your-object-using-sonataadminbundle.html

和DOC捆绑的使用。

在这里,你可以找到所有我写的代码:https://gist.github.com/itxavia/8416920

我敢肯定,使用的翻译注释是很好的,因为我已经尝试过使用这些实体与PugX(另一个“管理发生器”)和所有工作正常...但我需要奏鸣曲管理,因为它有一些功能,PugX没有,所以我想这个代码工作。

您是否有与奏鸣曲管理员,a2lix和gedmo获得可翻译实体的经验?

你能给我一些提示吗?

非常感谢

问候

+0

嘿,你设法让这个工作?我有同样的麻烦。 – bargoras

回答

5

好吧,我终于固定它。看起来,a2lix/translation-form-b​​undle的v2版本不支持旧的gedmo策略,你必须使用wip 2.4.0才能正常工作,但是还没有stofDoctrineIntegration bundle。为了得到这个工作,你需要使用1 *的a2lix /翻译形式的束支,添加到您的composer.json:

"a2lix/translation-form-bundle": "1.*@dev" 

然后在您的索纳塔管理类,你想使用翻译:

$formMapper 
    ->add('translations', 'a2lix_translations_gedmo', array( // Use the old gedmo strategy 
     'translatable_class' => 'Your\Translatable\Entity\Class', 
)); 

花了我一会儿才弄清楚,但它很好用!

+0

什么版本的Symfony你使用,因为我有同样的问题,甚至这似乎并没有使它的工作... –

+0

我使用的是最新的 - 2.4。你得到什么错误? – bargoras

+0

我最终通过使用[I18nDoctrineBundle](http://github.com/a2lix/I18nDoctrineBundle)而不是gedmo的。所以现在我正在使用该包的翻译,并且仍然使用gedmo中的其他原则扩展来实现其他目的。 –

相关问题