创建Sharepoint页面但不显示在痕迹中

时间:2010-05-24 12:58:38

标签: sharepoint

我正在努力做一些我认为应该直截了当的事情,基本上我需要创建一个aspx页面,我现在意识到必须将其放入文档库但我遇到的问题是它只有一页而且当页面显示,痕迹有一个文档库的链接。

我们真的不希望用户能够通过痕迹导航到达图书馆而只是想显示页面。从我的其他一个问题中,其他一些有用的人提出了一些建议,例如将文件放在_layout目录中,但这不起作用,因为新页面有一个与之关联的母版页。

有关我如何显示自定义页面但不允许普通用户导航到文档列表的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

拥有与ASPX页面关联的母版页不会阻止它被放置在_layouts目录中。我所有的ASPX页面都使用我编写的自定义母版页,它们都存储在_layouts目录中。但是有足够的方法来隐藏面包屑而不改变存储位置。

如果要仅在特定页面上隐藏面包屑,最简单的方法是防止显示面包屑的内容。在默认的母版页上(我假设您的母版页也有这个),有一个名为“PlaceHolderTitleBreadcrumb”的内容,它显示了痕迹。通过在ASPX文件中覆盖它,可以防止显示。一种简单的方法是在ASPX文件中插入以下行:

<asp:Content ContentPlaceHolderId="PlaceHolderTitleBreadcrumb" runat="server">&nbsp;</asp:Content>

通过在页面本身,它成为面包屑的自定义版本而不是母版页,因此它不会评估自己,并留下一个空行。 &nbsp;将内容保留在表格单元格内,因此它将专门使空白行占据面包屑通常所用的相同空间。如果您只是在其中放置一个空的内容,那么它将在那里不呈现任何内容并将所有内容向上拉。如果您认为看起来更好,由您决定。

至于放置线的位置,如果你的ASPX页面有它们,我建议在下面几行之下。如果您没有以下行,则可能需要进行一些实验以找到正确的位置。

<asp:Content ContentPlaceHolderId="PlaceHolderPageImage" runat="server">
<IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt="">
</asp:Content>