【问题标题】:How can I translate the managed models tabs?如何翻译托管模型选项卡?
【发布时间】:2015-05-19 16:52:31
【问题描述】:

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

我的代码:

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

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

提前致谢!

【问题讨论】:

    标签: silverstripe


    【解决方案1】:

    这是通过转换模型的$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 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      相关资源
      最近更新 更多