Редактировать колонку с несколькими языками одновременно

Я использую переводной стол с расширением doctorine2

Я успешно реализовал ввод и вывод данных для каждого языка.

Однако я хотел бы редактировать несколько языков одновременно. как это ниже, эти коды не верны, однако это то, что я хочу сделать.

Есть ли хорошее решение для этой цели?

в 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-bundle": "1.*@dev",

затем настроить в соответствии с здесь

затем я установил a2lix в своем классе sonataadminbundle 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 ответов

Другие вопросы по тегам