Javascript 仅在管理页面上显示左导航
在SharePoint 2010中,我希望左侧导航仅显示在管理页面上,即_layouts/settings.aspx等页面 我创建了一个基于JavaScript函数的解决方案,它作为jQuery文档运行 在我的custom.css文件中,我做了以下更改以隐藏页面上的左侧面板:Javascript 仅在管理页面上显示左导航,javascript,css,sharepoint,sharepoint-2010,navigation,Javascript,Css,Sharepoint,Sharepoint 2010,Navigation,在SharePoint 2010中,我希望左侧导航仅显示在管理页面上,即_layouts/settings.aspx等页面 我创建了一个基于JavaScript函数的解决方案,它作为jQuery文档运行 在我的custom.css文件中,我做了以下更改以隐藏页面上的左侧面板: body #s4-leftpanel { display: none; } .s4-ca { margin-left: 0px; } 此功能将在路径中包含_布局或_目录的页面上显示左面板: functi
body #s4-leftpanel
{
display: none;
}
.s4-ca
{
margin-left: 0px;
}
此功能将在路径中包含_布局或_目录的页面上显示左面板:
function ShowLeftNav() {
if ((location.pathname.indexOf('_layouts') != -1) ||
(location.pathname.indexOf('_catalogs') != -1))
{
$('#s4-leftpanel').show();
$('.s4-ca').css('margin-left', '155px');
}
}
我想知道是否有一个更优雅的解决方案,特别是识别当前加载了管理员页面。这是一个发布站点吗?SharePoint确实为这些网站提供了两种不同的母版页选项。一个用于传统的最终用户页面,另一个用于SharePoint系统页面。显然,您只能在面向最终用户的母版页中添加CSS隐藏样式。这是一个发布站点吗?SharePoint确实为这些网站提供了两种不同的母版页选项。一个用于传统的最终用户页面,另一个用于SharePoint系统页面。显然,您只能在母版页中添加CSS隐藏样式,而母版页是为最终用户准备的