0

希望你身体健康。

我有一个 SharePoint 门户,该门户的母版页包含很多侧面导航,我遇到了以下案例:

我有一个名为 service.aspx 的页面,我只想隐藏此页面的导航,此页面基于页面布局。

我尝试创建没有导航的母版页副本并将此母版页分配给页面布局,但我不能,因为站点母版页会覆盖第一页

与此相关的问题,有没有办法使用在页面布局中包含此脚本的脚本来隐藏母版页元素?

或者,您有解决此类问题的方法吗?

4

1 回答 1

0

您应该能够向母版页添加占位符,以便可以禁用侧边导航的某些样式。这篇文章有一些非常好的信息,关于你需要做什么来完成这个。

在母版页中,在 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; }
于 2012-05-18T08:52:00.933 回答