代码之家  ›  专栏  ›  技术社区  ›  dex3703

Sharepoint Foundation 2010:完全隐藏功能区

  •  1
  • dex3703  · 技术社区  · 15 年前

    我正在尝试在Sharepoint Foundation 2010中设置母版页的样式。我在用日夜大师和风格。

    这个图案没有缎带,我只需要把它关掉。只是老样子而已。当我将ribbon div设置为display:none时,整个顶部横幅将消失。

    我不是一个sharepoint开发人员,总的来说我迷失了方向。有什么简单的方法可以隐藏/去掉丝带吗?对所需的权限没有任何幻想——只是需要永远离开。

    5 回复  |  直到 14 年前
        1
  •  2
  •   knight0323    15 年前
        2
  •  3
  •   mrhassell    14 年前

    你想看的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>
    
        3
  •  1
  •   Jorge.Methew    12 年前

    以防有人在这个问题上陷入困境。隐藏功能区可能会导致一些进一步的问题( http://social.msdn.microsoft.com/Forums/en-US/9422aa0f-5010-4691-a0ab-25e7aca6b478/issue-with-div-s4workspace-and-scroll-bar )

    尤其是如果你将包括你自己的标题和隐藏的功能区。

    一个快速的解决方法是使用css。#s4工作区仍将收到正确的高度,滚动条不会成为问题,功能区也将隐藏

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

        4
  •  0
  •   David Clarke    13 年前

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

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

    不幸的是,在我的系统中,这有一个副作用,即页面的滚动条开始出现错误行为。这似乎是功能区和 s4-workspace 所以为了解决这个问题我 <SharePoint:SPSecurityTrimmedControl/> 从ribbon div中 <div id="s4-ribboncont"> 并在 v4.主机 :

    <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中保留了足够的标记,以便页面继续正常工作。对于管理员,功能区将正常显示。

        5
  •  0
  •   Iain    12 年前

    如果其他人正在努力解决这个问题,这里有完整的说明,在不打破滚动条或失去标题栏区域,或任何其他奇怪的事情:

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