发布于 2018-06-02 04:38:57
似乎没有一种直接的方法来加载MediaWiki样式之后的CSS,因为它是由主资源加载器通过页面上的load.php
加载的(查看网页上的源以查看首先列出的资源名称,通常,例如下面列出的ext.MySkin.styles
),但我找到了一个对我有效的解决方案。
在您的skin.json
或extension.json
(或PHP代码)中,您可以添加一个值为"site"
的"group"
字段,以便在加载站点的主要CSS之后加载扩展样式表。
例如,在您的skin.json
或extension.json
中
{
"name": "MySkin",
...
"ResourceModules": {
"ext.MySkin.styles": {
"styles": [
"my-skin.css"
],
"group": "site"
},
"ext.MySkin.js": {
"scripts": [
"my-skin.js"
]
}
},
...
}
请查看$wgResourceModules
的文档以及链接到那里的Group definitions。
MediaWiki将加载您的扩展/皮肤样式作为第二个页面请求,这是而不是优化的,但它将在此应用程序中如您所愿地工作,并且您的CSS将覆盖皮肤中以前的值,因此对于大多数应用程序来说,这是合适的,并且可以工作。
https://stackoverflow.com/questions/30503158
复制相似问题