我如何在MediaWiki中隐藏侧边栏?

问题描述 投票:4回答:3

我希望能够隐藏整个侧边栏(导航,搜索,工具箱)和回收空间。换句话说,页面应加宽以填充侧边栏使用的空间。

我不想为每个页面都这样做,而只为特定页面,所以最好使用模板。

我有一个可隐藏侧边栏的模板,但至关重要的是,它不会回收空间:

<css>
#column-content {margin: 0 0 .6em 0;}
#content {margin: 2.8em 0 0 0;}
#p-logo, .generated-sidebar,
#p-lang,
#p-tb,
#p-search {display:none;}
#p-cactions {left: .1em;}
#footer {display:none;}
</css>

这正在使用PageCSS扩展名。

任何人都知道我可以对其进行修改以收回空间-或有其他解决方案?

更新:在Adrian Archer(见下文)的帮助下,我发现问题出在我的自定义皮肤上。用Monobook回收空间完成工作。有人知道我需要复制monobook皮肤的特定部分吗?我已经尝试了好几种方法,但我认为它位于main.css中,但不确定。

templates hide mediawiki sidebar
3个回答
3
投票

[感谢Adrian Archer的帮助(请参阅他的回复)+同事的辛勤工作,我有一个很好的例子(可能适用于所有皮肤)。使用以下内容创建模板(例如Template:Hide sidebar):

<css>
#column-content {margin: 0 0 .6em 0;}
#content {margin: 2.8em 0 0 0;}
#p-logo, .generated-sidebar, #p-lang, #p-tb, #p-search {
   display:none;
}
#p-cactions { left: .1em; }
#footer { display:none; }
#mw_content { margin-left:0.2em; }
</css>

然后将{{Hide sidebar}}添加到您需要的任何页面。页面将回收侧边栏区域。与我的问题的区别是倒数第二行:#mw_content { margin-left:0.2em; }


1
投票

请尝试将代码放入Common.css中,以确保它是正确的。

我唯一能想到的可能是问题(而且我不是CSS专家)是在错误的时间加载了它。尝试将其不放在模板中,然后就可以了吗?


0
投票

也许答案有点晚了。

向MediaWiki:Common.css输入以下行会在所有页面上隐藏导航栏

#mw-panel .body { visibility: hidden; }

#mw-panel .body { opacity: 0; }

要隐藏特定页面上的栏,请添加]​​>

.page-Pagename #mw-panel .body { visibility: hidden; }

“ Pagename”是页面名称(大写)。编辑MediaWiki:Common.css页面时要特别小心!

© www.soinside.com 2019 - 2024. All rights reserved.