SilverStripe在CMSPageController中更改$ menu_icon

时间:2016-07-12 16:26:35

标签: silverstripe

我正在尝试更改$menu_icon中的CMSPageController变量而不编辑核心文件(IE:CMS中菜单项“Pages”旁边的图标)。我继续尝试以下方法:

1:在 _config.yml

中定义CMSPageController的扩展名
CMSPageController:
  extensions:
    - ChangeMenuIcon

2:定义类并从 mysite

中的CMSPageControllerExtension扩展
class ChangeMenuIcon extends CMSPageControllerExtension {
    private static $menu_icon = 'framework/admin/images/menu-icons/16x16/information.png';
}

这会导致500错误。这实际上是覆盖现有(核心)类属性的正确方法吗?

1 个答案:

答案 0 :(得分:3)

Faloude,因为它是一个私人静态版,您可以尝试直接在config.yml中设置,而不是应用扩展程序。

CMSPagesController:
  menu_icon: 'framework/admin/images/menu-icons/16x16/information.png';