SilverStripe ModelAdmin菜单标题翻译

时间:2016-07-12 11:37:44

标签: silverstripe

我正在尝试翻译自定义的ModelAdmin菜单标题:

private static $menu_title = _t('CMS.MyModelAdmin', 'My Model Admin');

这会导致500错误,而静态字符串可以正常工作。我不确定为什么因为我认为这个变量不是数据库条目。

如何翻译菜单标题,最好使用_t?

1 个答案:

答案 0 :(得分:4)

我没有翻译V3,但是看着......

http://api.silverstripe.org/3.1/source-class-LeftAndMain.html#665

$title = _t("{$menuItem->controller}.MENUTITLE", $defaultTitle);

这将向我表明,如果你有一个字符串与YML格式的其他lang字符串一起定义(但是对于所有必需的语言)......

mysite的\郎\ en_GB.yml

en_GB:
  MyAdmin:
    MENUTITLE: 'MyTitle'

(其中“MyAdmin”是“MyAdmin扩展ModelAdmin类”的名称)