Symfony i18n field и администраторский генератор - PullRequest
0 голосов
/ 24 ноября 2011

Я использую Symfony 1.4.15 с доктриной.У меня есть модуль и есть два поля i18n.Итак, в моем классе я делаю:

 $this->languages = sfConfig::get('app_cultures_enabled');
      $langs = array_keys($this->languages);

      $this->embedI18n($langs);

        foreach($this->languages as $lang => $label)
            {   
                $this->widgetSchema[$lang]['name'] = new sfWidgetFormTextarea(array(), array('cols'=>40,'rows'=>2));
                $this->widgetSchema[$lang]['description'] = new sfWidgetFormTextarea(array(), array('cols'=>80,'rows'=>5));
            }

И это прекрасно!Но у меня есть много полей в моей форме, поэтому мне нужно сделать несколько «групп» в моей форме.Поэтому я делаю следующее в моем generator.yml :

config:
      form:
        display:
          Main info:[active,position,сoverage_id,basis_id,durability_id,comfort_id,weight_coating,thickness_coating,height_of_pile,segment_id,width_rolls_one,width_rolls_two,width_rolls_three,standart_width_rolls,max_width_rolls,min_width_rolls]
          Price: [price,margin_on_roll,margin_on_cutting,special_discount,discount_for_residues]
          Market: [certificate]

И я не могу отобразить два поля i18n «имя» и «описание».Я пробую Market: [name_i18n], name_i18n_uk и многие другие.Так можно ли сделать? Если нет, то есть ли другой способ группировки поданных в форме?

Спасибо!

1 Ответ

0 голосов
/ 24 ноября 2011

Что вы можете сделать, это что-то вроде этого в генераторе:

form:
  display:
    Market: [certificate, pt, en, es, ...]
...