Sharepoint Foundation 2010:完全隐藏功能区

时间:2010-11-16 23:50:20

标签: sharepoint ribbon sharepointfoundation2010

我正在尝试在Sharepoint Foundation 2010中设置母版页面的样式。我正在使用nightandday master和styles。

设计没有色带,我只需将其关闭即可。只是老了。当我将ribbon div设置为display:none时,整个顶部横幅消失。

我不是一个共享点开发者,一般都迷失了。是否有一种简单的方法来隐藏/摆脱色带?没有什么想要的权限 - 只需要总是消失。

5 个答案:

答案 0 :(得分:3)

您要查看的CSS类是

<style type="text/css">
    div#s4-ribbonrow.s4-pr.s4-ribbonrowhidetitle { height:43px !important }
    /*.ms-cui-ribbon { display:none; }*/
    .s4-ribbonrowhidetitle s4-notdlg noindex { height: 43px !important; }
    .s4-title h1 a,.s4-title h2 a,.s4-title h2 { font-size: small; }
    .ms-pagetitleareaframe table { background: none; }
    #s4-leftpanel-content { display:none !important; }
    #s4-titlerowhidetitle { display:none !important; }
    .s4-ca { margin-left:0px !important; margin-right:0px !important; }
</style>

答案 1 :(得分:2)

答案 2 :(得分:1)

如果有人一直在努力解决这个问题。隐藏功能区可能会导致一些其他问题(http://social.msdn.microsoft.com/Forums/en-US/9422aa0f-5010-4691-a0ab-25e7aca6b478/issue-with-div-s4workspace-and-scroll-bar

特别是如果您要包含自己的标题并隐藏功能区。

快速解决方法是使用css。 #s4-workspace仍然会收到正确的高度&amp;滚动条不会成为问题,因为功能区将被隐藏。:

body #s4-ribbonrow {
    height: 0px !important;
    min-height: 0px !important;
}

答案 3 :(得分:0)

如knight0323答案的链接页面中所述,可以通过编辑v4.master并使用<SharePoint:SPSecurityTrimmedControl/>包装功能区div来隐藏功能区:

<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
    <div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
        <!-- Ribbon code appears here... -->
    </div>
</SharePoint:SPSecurityTrimmedControl>

不幸的是,在我的系统上,这会产生副作用,页面的滚动条开始出现错误行为。这似乎是功能区与s4-workspace div之间存在依赖关系的结果。因此,为了解决这个问题,我将<SharePoint:SPSecurityTrimmedControl/>从功能区div移到了<div id="s4-ribboncont">并在v4.master顶部附近添加了以下标记:

<style type="text/css">
        #s4-ribbonrow { display: none; }
</style>
<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
    <style type="text/css">
        #s4-ribbonrow { display: block; }
    </style>
</SharePoint:SPSecurityTrimmedControl>

这样做的结果是功能区默认隐藏,但DOM中仍有足够的标记,因此页面继续正常运行。对于管理员,功能区正常显示。

答案 4 :(得分:0)

如果其他人正在努力解决这个问题,这里有完整的说明,可以在不破坏滚动条或丢失标题栏区域或任何其他奇怪的情况下执行此操作:

Hiding a Sharepoint 2010 ribbon that does not lose the titlebar area