希望你身体健康。
我有一个 SharePoint 门户,该门户的母版页包含很多侧面导航,我遇到了以下案例:
我有一个名为 service.aspx 的页面,我只想隐藏此页面的导航,此页面基于页面布局。
我尝试创建没有导航的母版页副本并将此母版页分配给页面布局,但我不能,因为站点母版页会覆盖第一页
与此相关的问题,有没有办法使用在页面布局中包含此脚本的脚本来隐藏母版页元素?
或者,您有解决此类问题的方法吗?
希望你身体健康。
我有一个 SharePoint 门户,该门户的母版页包含很多侧面导航,我遇到了以下案例:
我有一个名为 service.aspx 的页面,我只想隐藏此页面的导航,此页面基于页面布局。
我尝试创建没有导航的母版页副本并将此母版页分配给页面布局,但我不能,因为站点母版页会覆盖第一页
与此相关的问题,有没有办法使用在页面布局中包含此脚本的脚本来隐藏母版页元素?
或者,您有解决此类问题的方法吗?
您应该能够向母版页添加占位符,以便可以禁用侧边导航的某些样式。这篇文章有一些非常好的信息,关于你需要做什么来完成这个。
在母版页中,在 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 作为页面布局的页面现在在其主体上具有类frontpage,您可以在默认样式表上引用该类,以对默认样式声明进行任何例外处理。
假设你有一个没有快速启动的首页和一个快速启动的默认布局,你会做这样的事情来拉伸首页:
#leftNavigationContainer {
float: left;
width: 200px;
}
#pageLayoutContainer {
float: left;
margin-left: 200px;
}
.frontpage #leftNavigationContainer { display: none; }
.frontpage #pageLayoutContainer { margin-left: 0; }