我被要求将主页修改为全新的设计,所有其他页面将保持完全相同。
谈到sharepoint,我有点绿。我已经创建了母版页,但是当我选择设置为默认母版页或设置为客户母版页时,它会针对整个网站进行更改。我只想更改主页。
此时我遇到的唯一选择似乎是从页面布局中分离,这并不理想,因为网站的其余部分可能会被推入这个新皮肤
我被要求将主页修改为全新的设计,所有其他页面将保持完全相同。
谈到sharepoint,我有点绿。我已经创建了母版页,但是当我选择设置为默认母版页或设置为客户母版页时,它会针对整个网站进行更改。我只想更改主页。
此时我遇到的唯一选择似乎是从页面布局中分离,这并不理想,因为网站的其余部分可能会被推入这个新皮肤
正如 nigel 所说,以编程方式更改此特定页面的母版页是唯一的选择。
您可以为主页创建自定义页面布局,然后在 pre-init 上设置母版页,如下所示:
public class MyPageLayout:PublishingLayoutPage
{
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
this.MasterPageFile = "~/_catalogs/masterpage/mynewmasterpage.master";
}
}
SharePoint 发布页面继承自 Microsoft.SharePoint.Publishing.PublishingLayoutPage 类,该类以编程方式将母版页设置为网站定义的自定义母版页。除了通过自己的代码来实现之外,没有其他方法可以覆盖此行为。
根据您的描述,听起来您需要一个新的页面布局而不是母版页。
母版页通常用于导航、页脚和类似的外部布局并影响所有页面。页面布局用于特定设计,当您创建新页面时,您可以将其用作模板、特定布局的起点并通常显示您的内容