2014-01-14 67 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中的其他原則擴展來實現其他目的。 –

相關問題