仅在管理页面上显示左侧导航

时间:2011-11-03 19:04:43

标签: javascript css sharepoint sharepoint-2010 navigation

在SharePoint 2010中,我希望左侧导航仅显示在管理页面上,例如_layouts / settings.aspx等页面。

我创建了一个基于JavaScript函数的解决方案,该解决方案作为jQuery文档运行。

在我的自定义.css文件中,我进行了这些更改以隐藏页面上的左侧面板:

body #s4-leftpanel
{
    display: none;
}

.s4-ca
{
    margin-left: 0px;
}

此功能将在路径中包含_layouts或_catalogs的页面上显示左侧面板:

function ShowLeftNav() {
    if ((location.pathname.indexOf('_layouts') != -1) ||
        (location.pathname.indexOf('_catalogs') != -1))
     {
        $('#s4-leftpanel').show();
        $('.s4-ca').css('margin-left', '155px');
     }
}

我想知道是否有更优雅的解决方案,特别是要识别当前正在加载管理页面。

1 个答案:

答案 0 :(得分:1)

这是一个发布网站吗? SharePoint确实为这些站点提供了两种不同的母版页选项。一个用于传统的最终用户页面,另一个用于SharePoint系统页面。显然,您只能在最终用户的母版页中添加CSS隐藏样式。