我有一个SharePoint门户网站,这个门户网站的母版页包含了很多侧面导航,我面对下面的案例:
我有一个名为service.aspx的页面,我想隐藏此页面的导航,此页面基于页面布局。
我尝试创建没有导航的母版页的副本,并为页面布局分配此母版页但我不能,因为站点母版页覆盖了第1页
与此相关的问题,是否有任何方法可以使用脚本在页面布局中隐藏主页元素?
或者,你有解决这个问题的方法吗?
答案 0 :(得分:0)
您应该能够在母版页中添加占位符,以便禁用侧面导航的某些样式。这个article有一些非常好的信息,告诉你需要做些什么来实现这个目标。
在母版页中,在body标记的class属性中添加内容占位符,并删除标记可能具有的任何runat =“server”属性,因为它们通常不需要SharePoint,并且会导致错误。
<body scroll="yes" class="<asp:ContentPlaceHolder ID='PlaceHolderAdditionalBodyClass' runat='server' />">
现在在您的页面布局中将内容应用于占位符,例如在您的frontpage.aspx中写入
<asp:Content ContentPlaceholderID="PlaceHolderAdditionalBodyClass" runat="server">frontpage</asp:Content>
使用frontpage.aspx作为页面布局的页面现在在其主体上有类首页,您可以在默认样式表中引用它以对默认样式声明进行任何例外。
假设您有一个无法快速启动的首页和一个快速启动的默认布局,您可以执行以下操作来拉伸首页:
#leftNavigationContainer {
float: left;
width: 200px;
}
#pageLayoutContainer {
float: left;
margin-left: 200px;
}
.frontpage #leftNavigationContainer { display: none; }
.frontpage #pageLayoutContainer { margin-left: 0; }