2010-05-24 72 views
1

我正在努力做一些我认为应该简单直接的事情,基本上我需要创建一个aspx页面,现在我意识到它必须放入文档库中,但是我遇到的问题是它只有一个页面,当页面显示时,面包屑链接到文档库。创建一个Sharepoint页面,但不显示在面包屑中

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

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

谢谢!

回答

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>