6

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

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

希望可以有人帮帮我

再见

4

3 回答 3

9

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>
于 2013-05-28T20:45:59.920 回答
2

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

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



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

于 2015-06-04T09:47:03.017 回答
0
<style type="text/css">
.mainRibbon
{
display:none;
}

.navbar
{
display:none;
}
</style>

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

于 2016-06-30T10:47:04.367 回答