在我的Silverstripe模块中,我使用$ managed_models在右上角创建标签,请参阅此处:
我的代码:
private static $managed_models = array(
'HomeRental',
'City',
'HomeType'
);
如何翻译此标签的名称?我也使用Silverstripe-translate模块。
提前致谢!
答案 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_
Zauberfisch's BetterI18N模块将帮助您改进I18NTextcollectorTask
,它将为您收集所有值,并生成包含翻译代码所需的所有标准变量的yml文件。
恕我直言,直接在代码和模板中使用英语值非常有用(即使您使用其他语言开发),使用TextcollectorTask获取所有值并翻译yml文件。