代码之家  ›  专栏  ›  技术社区  ›  Kieran

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

  •  4
  • Kieran  · 技术社区  · 13 年前

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

    说到sharepoint,我有点绿。我已经创建了母版页,但是当我选择 设置为默认母版页 设置为客户主页 整个站点都会发生变化。我只想更改主页。

    在这一点上,我遇到的唯一选择似乎是 脱离页面布局 这并不理想,因为该部位的其余部分可能会被推入这种新皮肤

    3 回复  |  直到 13 年前
        1
  •  4
  •   Tjassens    13 年前

    正如nigel所说,通过程序更改这个特定页面的母版页是唯一的选择。

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

    public class MyPageLayout:PublishingLayoutPage 
    { 
        protected override void OnPreInit(EventArgs e) 
        { 
            base.OnPreInit(e); 
            this.MasterPageFile = "~/_catalogs/masterpage/mynewmasterpage.master";                    
        } 
    } 
    
        2
  •  3
  •   Nigel Whatling    13 年前

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

        3
  •  1
  •   DHJ    6 年前

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

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

    推荐文章