2

Моя проблема заключается в том, что IAM с помощью генератора админки для модели с некоторыми дополнительными виртуальных атрибутов, которые мне нужно иметь в generator.yml определений:Symfony 1.4 Доктрина админ генератор отображения i18n поля формы

config: 
    form: 
    display: [name, design_by, description, _images, add_image, _videos, add_video] 

Но «описание» атрибут находится в режиме i18n модели доктрины s, он больше не существует в основном объекте модели - перешел в модель i18n. So iam получает логическую ошибку 'Widget "описание" не существует ".

I судимого Somthing как:

config: 
    form: 
    display: [description_i18n] 

но did'nt нашел решение.

Когда я разрезал определение отображения формы по умолчанию, форма начинает работать, но она пропускает лишние поля _images, add_image, _videos, add_video, поэтому мне нужно иметь определение там.

Google оленья кожа помогла слишком ...

Кто-нибудь знает, как определить i18n виджетов в generator.yml? THX!

ответ

0

У меня была та же проблема.

Дайвинг в коде, я увидел, что виджеты i18n сгруппированы в массивы, где ключ является именем культуры.

Так что я попытался установить их в мой generator.yml:

form: 
    display: 
    'Name/Description (with translations)': [en, es, fr, it] 

И SucceS !!!

0

Я сделал это раньше, и я не уверен, что это ответ, который вы ищете, но для того, чтобы Symfony отображал поля i18n в генераторе администратора, вам нужно добавить строку для каждого класса Form в вашем проекте/lib.

Например, если у вас есть класс Form в: <myproject>/lib/form/doctrine/MyForm.class.php

Добавьте к этому методу настройки следующим образом:

public function configure() 
    { 
    parent::configure(); 

    // Add this line. 
    $this->embedI18n(array('en', 'de')); 
    ... 
    } 

Изменения епа и де к языкам, которые Вы установили. Вам нужно сделать это для каждого объекта формы.

+0

Прочтите последнюю строку моего вопроса еще раз – palmic 2010-12-20 22:24:04

+0

Ну, я связал. И я никогда не слышал о виджетах i18n. Удачи. – 2010-12-21 16:02:46