我有这个非常琐碎的模型:
Category: columns: id: { type: integer } name: { type: string(50) } description: { type: text } actAs: I18n: fields: [name, description]
我使用admin生成器为这个模型创建CRUD接口,问题是我找不到显示i18n字段(名称和描述)的方法。当我尝试在generator.yml中明确列出它们时,我得到错误'Widget'名称“不存在。”。
是否有任何构建方法可以执行此操作,或者我必须创建自己的自定义小部件,否则?
谢谢!
答案 0 :(得分:3)
我终于在Symfony自己的文档中找到了“隐藏”的答案:)(Practical symfony - Day 19: Internationalization and Localization)
关键部分是使用以下方法将i18n嵌入到表单中:
$this->embedI18n($cultures);
其中$ cultures是包含所需文化的数组。例如:
$cultures = array('en', 'fr', 'ru');
这对我来说是显而易见的,很难找到直截了当的解释,所以我希望它能为其他Symfony用户节省一些时间。