Symfony 1.4 doctrine admin generator和i18n fields

时间:2011-04-12 15:05:48

标签: php internationalization doctrine symfony-1.4 admin-generator

我有这个非常琐碎的模型:

Category:
  columns:
    id: { type: integer }
    name: { type: string(50) }
    description: { type: text }
  actAs:
    I18n:
      fields: [name, description]

我使用admin生成器为这个模型创建CRUD接口,问题是我找不到显示i18n字段(名称和描述)的方法。当我尝试在generator.yml中明确列出它们时,我得到错误'Widget'名称“不存在。”。

是否有任何构建方法可以执行此操作,或者我必须创建自己的自定义小部件,否则?

谢谢!

1 个答案:

答案 0 :(得分:3)

我终于在Symfony自己的文档中找到了“隐藏”的答案:)(Practical symfony - Day 19: Internationalization and Localization

关键部分是使用以下方法将i18n嵌入到表单中:

$this->embedI18n($cultures);

其中$ cultures是包含所需文化的数组。例如:

$cultures = array('en', 'fr', 'ru');

这对我来说是显而易见的,很难找到直截了当的解释,所以我希望它能为其他Symfony用户节省一些时间。