【问题标题】:How can I hide the sidebar in MediaWiki?如何在 MediaWiki 中隐藏侧边栏?
【发布时间】:2011-03-24 14:20:55
【问题描述】:

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

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

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

<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


    【解决方案1】:

    感谢 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; }

    【讨论】:

    • 没有提到你需要有一个扩展来允许css或模板中的任何html。这是我假设您正在使用的mediawiki.org/wiki/Extension:PageCSS
    • @Frug:好点,我认为是CSS extension。请让我知道它是否有效,我会更新我的答案。谢谢!
    • @Frug:实际上,我只是重读了这个问题,我用的是PageCSS extension,我想你需要那个。
    • 最新版本的 MediaWiki 仍未回收空间
    • 1.在#content {margin: 2.8em 0 0 0;} 前面添加#column-content ,这有助于我使它工作。 2.我把这个CSS放在Stylish(Firefox插件)中,不需要安装扩展,我可以打开和关闭侧边栏的可见性。
    【解决方案2】:

    尝试将您的代码放入 Common.css 以确保其正确。

    我认为唯一可能是问题(而且我不是 CSS 专家)是它在错误的时间加载。试试不要放在模板里,这样行吗?

    【讨论】:

    • 感谢 Adrian 的回复 - 我还不能尝试您的建议 - 我会尽快回复。请注意,虽然上面的代码确实有效(隐藏导航栏),但我希望页面向左移动以回收该空间。
    • 常见问题解答 (mediawiki.org/wiki/…) 似乎表明它应该回收该空间。当我将该代码放在 Common.CSS 的底部时,它确实按预期工作。
    • 你把它放在你的 MediaWiki:Common.css 的底部了吗?我在版本 1.13.3 上。你是哪个版本的?
    • 是的,它确实填满了之前侧边栏占用的空间。
    • 是的,我正在使用 monobook。很好的收获。
    【解决方案3】:

    也许答案有点晚了..

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

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

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

    要隐藏特定页面上的栏添加

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

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

    【讨论】:

      猜你喜欢
      • 2023-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 2016-05-12
      • 2012-09-11
      • 1970-01-01
      相关资源
      最近更新 更多