同时编辑多个语言列

时间:2015-04-16 21:50:08

标签: symfony doctrine-orm sonata-admin doctrine-extensions a2lix-translation

我正在使用doctorine2 extension

的可翻译表格

我已经成功实现了每种语言的输入和输出数据。

但是我想同时编辑多种语言。 如下所示 这些代码不正确,但这就是我想要做的。

为此目的有没有好的解决方案?

在php中

$form = $this->createFormBuilder($attrSchool)
        ->add('description fr')
        ->add('description ch)
        ->add('description en)->getForm();

在树枝上

<form action="http://myserver.com/">
{{ form_widget(form.description fr) }}
{{ form_widget(form.description ch) }}
{{ form_widget(form.description en) }}

<input type=submit>
</form>

现在我知道我应该使用github.com/a2lix/TranslationFormBundle感谢@ghanbari的评论

所以,我决定选择。

“stof / doctrine-extensions-bundle”:“1.2。* @ dev”,

“a2lix / translation-form-b​​undle”:“1。* @ dev”,

然后根据here

进行设置

然后我在我的sonataadminbundle类中设置了a2lix myEntity.php

   $formMapper
        ->with('General')
          ->add('description','a2lix_translations_gedmo', array(
'translatable_class' => 'Acme\UserBundle\Entity\myEntity'))

当我在管理包页面翻译标签中选择“添加新”时,会正确显示。

但是我选择编辑已存在的一个,

Expected argument of type "object, array or empty", "string" given

出现此错误消息。

'Acme \ UserBundle \ Entity \ myEntity'肯定是我项目中存在的类。

为什么会这样?

0 个答案:

没有答案