【问题标题】:Sharepoint page without masterpage没有母版页的 Sharepoint 页面
【发布时间】:2016-06-30 18:47:04
【问题描述】:

我需要创建一个没有母版页的发布页面,我已经尝试使用自定义布局并覆盖 PublishPageLayout,但我遇到了意外错误。我可以分配的唯一母版页是 seattle.master,甚至不是 oslo.master、minimal.master 或自定义母版页,所以就像我无能为力。 (我已经在 web.config 文件中将程序集注册为保险箱) 我可以从 MSD 创建一个空白页面,但我不知道如何编辑它,我的意思是,使用一些 Web 部件和人员。

如果您看不懂我写的东西,我很抱歉,英语不是我的母语。

希望有人可以帮助我

再见

【问题讨论】:

    标签: sharepoint layout master-pages


    【解决方案1】:

    SharePoint 母版页始终必须包含西雅图或奥斯陆母版上可用的内容占位符,如果您在没有它们的情况下创建母版,您将失去共享点功能,或者在最坏的情况下,您将看到空白页显示出现问题.

    我建议你保留所有内容持有者,如果你想使用它们,使用 css 隐藏它。

    这里是你可以做什么的示例

    <div style="display:none">
                <asp:ContentPlaceHolder ID="TitleZone" runat="server" Visible="false"></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="SliderZone" runat="server" Visible="false"></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="ActionTitleZone" runat="server" Visible="false"></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderPageImage" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderTitleLeftBorder" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderMiniConsole" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderTitleRightMargin" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderTitleAreaSeparator" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderNavSpacer" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderLeftNavBarBorder" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderBodyLeftBorder" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderBodyRightMargin" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderGlobalNavigation" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderGlobalNavigationSiteMap" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="WSSDesignConsole" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server" Visible="false" ></asp:ContentPlaceHolder>
                <asp:ContentPlaceHolder id="PlaceHolderSiteName" runat="server" Visible="false" ></asp:ContentPlaceHolder>
    </div>
    

    【讨论】:

    • 非常感谢,正是我所需要的。我不能给你积分,我没有足够的声望
    【解决方案2】:

    另一个不使用母版页的解决方案是从 SharePoint 设计器创建一个 aspx 页面,该页面实际上不使用任何母版页,既不是自定义的也不是默认的。

    方法是……
    1> 在 Sharepoint Designer 中打开您的网站。
    2> 从菜单功能区中,选择插入选项。
    3> 现在您必须点击同一功能区中的 Page 选项卡,这将弹出两个选项 HTML 和 ASPX。
    4> 最好选择 ASPX 选项,该选项将创建一个新的无标题页面,您可以对其进行重命名,也可以按照您想要的方式修改其内容。

    最重要的是,当您在浏览器中运行同一页面时,您将找不到任何母版页文件内容。

    【讨论】:

      【解决方案3】:
      <style type="text/css">
      .mainRibbon
      {
      display:none;
      }
      
      .navbar
      {
      display:none;
      }
      </style>
      

      只需找到并隐藏该特定页面的母版页的所有控件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-07
        • 1970-01-01
        • 1970-01-01
        • 2011-03-27
        • 1970-01-01
        • 2012-06-26
        相关资源
        最近更新 更多