我可以在sharepoint站点上使用多个母版页吗?

时间:2012-07-23 23:12:38

标签: asp.net sharepoint master-pages

我被要求将主页修改为全新的设计,所有其他页面将保持完全相同。

对于sharepoint,我有点绿。我创建了母版页,但是当我选择 设置为默认母版 设置为客户母版页 时,它会更改对于整个网站。我只想更改主页。

此时我遇到的唯一选择似乎是 从页面布局中删除 这不太理想,因为网站的其余部分可能被推入这个新皮肤

3 个答案:

答案 0 :(得分:4)

如nigel所说,以编程方式更改此特定页面的母版页是唯一的选择。

您可以为主页创建自定义页面布局,然后在pre-init上设置母版页,如下所示:

public class MyPageLayout:PublishingLayoutPage 
{ 
    protected override void OnPreInit(EventArgs e) 
    { 
        base.OnPreInit(e); 
        this.MasterPageFile = "~/_catalogs/masterpage/mynewmasterpage.master";                    
    } 
} 

答案 1 :(得分:3)

SharePoint发布页面继承自Microsoft.SharePoint.Publishing.PublishingLayoutPage类,该类以编程方式将母版页设置为站点定义的自定义母版页。除了通过代码自己这样做之外,没有办法覆盖这种行为。

答案 2 :(得分:1)

根据您的描述,听起来您需要一个新的页面布局而不是一个母版页面。

母版页通常用于导航,页脚和类似的外部布局,并且会影响所有页面。 页面布局用于特定设计,当您创建新页面时,可以将其用作模板,特定布局的起点并通常显示您的内容