如何翻译托管模型标签?

时间:2015-05-19 16:52:31

标签: silverstripe

在我的Silverstripe模块中,我使用$ managed_models在右上角创建标签,请参阅此处:

enter image description here

我的代码:

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

如何翻译此标签的名称?我也使用Silverstripe-translate模块。

提前致谢!

1 个答案:

答案 0 :(得分:3)

这是通过翻译模型的$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_

来翻译$ db和$ has_one字段名称

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

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