Symfony2 :problèmes de rendu du formulaire de traduction avec A2lixTranslationFormBundle et Gedmo\DoctrineExtensions Translatable
-
21-12-2019 - |
Question
j'utilise gedmo/doctrine-translations
et a2lix/translation-form-bundle: 2.*@dev
pour traduire mes entités.
Le formulaire de traduction rend toujours un Champ et Contenu mais mon entité elle-même ne contient pas de Champ ou Contenu champ.
Le type de formulaire
$builder->add('translations', 'a2lix_translations');
La solution
Le 2.0
version du TranslationFormBundle n'est pas compatible avec le courant gedmo/doctrine-extensions
version.
Voir le pack notes de mise à niveau.
Vous devrez utiliser les branches actuellement instables wip-v2.4.0
et .
solution:
Soit mise à jour gedmo/doctrine-extensions...
composer require gedmo/doctrine-extensions:wip-v2.4.0@dev
composer update gedmo/doctrine-extensions
...ou rétrograder votre version a2lix/translation-form-bundle :
composer require a2lix/translation-form-bundle:~1.2
composer update a2lix/translation-form-bundle
avis important pour le 1.x
version de a2lix/TranslationFormBundle :
Vous devez utiliser le a2lix_translations_gedmo
type de champ comme décrit dans le Documentation.
De plus, vous devez spécifier la classe traduisible dans le tableau d'options comme ceci :
$builder->add('translations', 'a2lix_translations_gedmo', array(
'translatable_class' => "Your\Entity"
);