如何翻译托管模型选项卡?

How can I translate the managed models tabs?

在我的 Silverstripe 模块中,我使用 $managed_models 在右上角创建选项卡,请参见此处:

我的代码:

private static $managed_models = array(
    'HomeRental',
    'City',
    'HomeType'
);

如何翻译此选项卡的名称?我也使用 Silverstripe-translate 模块。

提前致谢!

这是通过转换模型的 $singular_name 值来完成的。

在你的 /module/lang/de.yml 例如:

de:
  GalleryPic:
    PLURALNAME: Galeriebilder
    SINGULARNAME: Galeriebild #translated singularname
    db_Copyright: Copyright 
    has_one_Attachment: Anhang

您甚至可以通过在字段名前加上 db_has_one_ has_many_many_many_[=18= 来翻译 $db 和 $has_one 字段名]

Zauberfisch's BetterI18N 模块将帮助您改进 I18NTextcollectorTask,它将为您收集所有值并生成一个包含翻译代码所需的所有标准变量的 yml 文件。

恕我直言,直接在代码和模板中使用英文值很有用(即使您使用另一种语言开发),使用 TextcollectorTask 获取所有值并翻译 yml 文件。