在SilverStripe 3.1中,是否可以覆盖SilverStripe徽标和左侧CMS顶部显示的URL(而不是替换它)?
答案 0 :(得分:10)
在SilverStripe 3.1中,我们可以使用一些自定义CSS来覆盖徽标。
首先,我们告诉LeftAndMain
添加一个额外的css文件,将其添加到我们的config.yml
:
LeftAndMain:
extra_requirements_css:
- mysite/css/leftandmainextracss.css
然后在我们的leftandmainextracss.css
文件中,我们可以编辑默认徽标css以加载我们想要的任何图像:
.cms-logo a {
background: url("../images/new-branding-cms-logo.png") no-repeat left center;
}
我们可以在config.yml
:
LeftAndMain:
application_link: 'http://www.example.com'
application_name: 'Example'
extra_requirements_css:
- mysite/css/leftandmainextracss.css
有关扩展cms界面的一些细节:https://docs.silverstripe.org/en/3.1/developer_guides/customising_the_admin_interface/how_tos/extend_cms_interface/
此模块还可以更改CMS品牌。我没有测试过这个:https://github.com/skorp/Silverstripe--CMSbranding
答案 1 :(得分:1)
我发现我必须对上述解决方案进行一处更改。在extra_requirements_css
中声明config.yml
时,我必须这样做:
LeftAndMain:
extra_requirements_css: [mysite/css/leftandmainextracss.css]
答案 2 :(得分:1)
对于SilverStripe 4,它必须是名称空间:
SilverStripe\Admin\LeftAndMain:
extra_requirements_css:
- mysite/css/leftandmainextracss.css
答案 3 :(得分:0)
我发现对于silverstripe 4.2而言,命名空间还不够-目录也需要公开。可以在~/resources/mysite/css/
获得,所以我将其移至主题中。