在 SharePoint 网站上,我能使用多个母版页吗?

4
我被要求将主页修改为全新的设计,而其他页面则保持完全不变。
在SharePoint方面我还缺乏一些经验。虽然我已经创建了主页面,但是当我选择“设置为默认主页面”或“设置为客户主页面”时,整个站点都会发生变化,而我只想更改主页。
到目前为止我找到的唯一选项似乎是“从页面布局中分离”,但这并不理想,因为该站点的其余部分可能会被推入这个新皮肤。

你尝试在SharePoint Designer中打开home.aspx并将其指向你的自定义主页面了吗? - Eric Herlitz
3个回答

4

正如Nigel所说,针对此特定页面进行编程更改主页是唯一的选择。

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

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

我很快意识到SharePoint作为内容管理系统有其局限性! - Kieran
@Kieran 没有什么黑客攻击解决不了的。 ;) - Nigel Whatling

3

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


1
根据您的描述,看起来您需要一个新的页面布局而不是主页面。 主页面通常用于导航、页脚和类似的外部布局,并影响所有页面。 页面布局用于特定设计,当您创建一个新页面时,您可以将其用作模板,作为特定布局的起点,并通常显示您的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接