2010-05-24 93 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>