Symfony2:使用A2lixTranslationFormBundle和Gedmo \ DoctrineExtensions翻译呈现翻译表单的问题

时间:2014-02-25 14:38:42

标签: forms symfony translation symfony-forms doctrine-extensions

我正在使用gedmo/doctrine-translationsa2lix/translation-form-bundle: 2.*@dev翻译我的实体。

翻译表单总是呈现字段内容,但我的实体本身不包含字段内容 field。

表单类型

$builder->add('translations', 'a2lix_translations');

1 个答案:

答案 0 :(得分:2)

TranslationFormBundle的2.0版本  与当前gedmo/doctrine-extensions版本不兼容

查看捆绑包的 upgrade notes

您需要使用当前不稳定的分支wip-v2.4.0和。


<强>溶液

更新 gedmo / doctrine-extensions ...

composer require gedmo/doctrine-extensions:wip-v2.4.0@dev
composer update gedmo/doctrine-extensions

...或降级您的a2lix / translation-form-b​​undle版本:

composer require a2lix/translation-form-bundle:~1.2
composer update a2lix/translation-form-bundle

a2lix / TranslationFormBundle的1.x版本的重要通知:

您需要使用documentation中所述的a2lix_translations_gedmo字段类型。

此外,您需要在options-array中指定可翻译类,如下所示:

$builder->add('translations', 'a2lix_translations_gedmo', array( 
    'translatable_class' => "Your\Entity" 
);