Symfony i18n字段和管理生成器

时间:2011-11-24 15:01:25

标签: php symfony1 symfony-1.4 symfony-forms

我使用symfony 1.4.15和doctrine。我有模块,有两个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字段“name”和“description”。我试试 市场:[name_i18n]和name_i18n_uk等等。那么是否可以制作?如果没有其他方式以形式提交组?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以在发电机中做到这样的事情:

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