如何翻译托管模型选项卡?
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 文件。
在我的 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 文件。