在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');
}
}
我想知道是否有更优雅的解决方案,特别是要识别当前正在加载管理页面。
答案 0 :(得分:1)
这是一个发布网站吗? SharePoint确实为这些站点提供了两种不同的母版页选项。一个用于传统的最终用户页面,另一个用于SharePoint系统页面。显然,您只能在最终用户的母版页中添加CSS隐藏样式。