Symfony 1.4 教义管理生成器和 i18n 字段

发布于 2024-10-31 23:33:22 字数 354 浏览 9 评论 0原文

我有一个非常简单的模型:

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

我使用管理生成器为该模型创建 CRUD 接口,问题是我找不到显示 i18n 字段(名称和描述)的方法。当我尝试在生成器.yml 中显式列出它们时,我收到错误“小部件“名称”不存在。”。

是否有任何构建方法可以做到这一点,或者我必须创建自己的自定义小部件,否则?

谢谢!

I have this pretty trivial model:

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

I use admin generator to create CRUD interface for this model and the problem is that I can't find the way to show i18n fields (name and description). When I try explicitly listing them in generator.yml I get the error 'Widget "name" does not exist.'.

Is there any build in way to do this or I have to create my own custom widgets, or else?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

断念 2024-11-07 23:33:22

我终于在 Symfony 自己的文档中找到了“隐藏”的答案:) (实用 symfony - 第 19 天:国际化和本地化)

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

$this->embedI18n($cultures);

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

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

这对我来说很精彩,很难找到简单的解释,所以我希望它能为其他 Symfony 用户节省一些时间。

I finally found the answer well 'hidden' into Symfony own documentation :) (Practical symfony - Day 19: Internationalization and Localization)

The key part is to embed i18n to the form using:

$this->embedI18n($cultures);

where $cultures is array with required cultures. For example:

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

This was showstopper for me and hard to find straightforward explanation, so I hope it will save some time for other Symfony users.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文