2011-11-03 60 views
1

在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

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