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

问题描述 投票:4回答:3

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

关于共享点,我有点绿色。我已经创建了母版页,但是当我选择设置为默认母版页设置为客户母版页时,它将更改整个站点。我只想更改主页。

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

asp.net sharepoint master-pages
3个回答
4
投票

如奈杰尔所说,通过编程方式更改此特定页面的母版页是唯一的选择。

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

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

3
投票

SharePoint发布页面继承自Microsoft.SharePoint.Publishing.PublishingLayoutPage类,该类以编程方式将母版页设置为网站定义的自定义母版页。除了通过自己编写代码之外,没有其他方法可以覆盖此行为。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.