为页面布局分配唯一的母版页在sharepoint中的发布门户中

时间:2012-05-16 06:20:49

标签: sharepoint-2010 sharepoint-2007 sharepoint-designer

希望你身体健康。

我有一个SharePoint门户网站,这个门户网站的母版页包含了很多侧面导航,我面对下面的案例:

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

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

与此相关的问题,是否有任何方法可以使用脚本在页面布局中隐藏主页元素?

或者,你有解决这个问题的方法吗?

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; }