SilverStripe ModelAdmin 菜单标题翻译

标签 silverstripe

我正在尝试翻译自定义 ModelAdmin 菜单标题,如下所示:

private static $menu_title = _t('CMS.MyModelAdmin', '我的模型管理员');

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

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

最佳答案

我还没有翻译 V3,但是正在查看...

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

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

这向我表明,如果您像这样以 YML 格式与其他语言字符串一起定义了一个字符串(但对于所有必需的语言)...

mysite\lang\en_GB.yml

en_GB:
  MyAdmin:
    MENUTITLE: 'MyTitle'

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

关于SilverStripe ModelAdmin 菜单标题翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38327830/

相关文章:

php - Silverstripe上传文件到根文件夹

.htaccess - 恢复 SilverStripe 的 .htaccess 文件

php - 错误:RecaptchaField::validate():Recaptcha 服务错误: 'invalid-request-cookie'

php - 为什么我的自定义 SS3.1 报告返回错误 "[Notice] Object of class GridState_Data could not be converted to int"

php - 银条 3 : How to group a sorted array by grandparent pages

模板中的 SilverStripe 算术

php - SilverStripe一次性查询所有DataObject表

php - SilverStripe 按自定义顺序排序页面列表

在 SilverStripe 中的页脚之后插入的 JavaScript

php - SilverStripe Translatable 在默认区域设置中保存值,并将其复制到非默认区域设置