2010-10-21 48 views
0

我在SP 2010中創建了一個僅包含一列的Web部件頁面,但它覆蓋了我的左側導航欄。如何讓它只出現在頁面的主體區域?SharePoint Web部件頁面覆蓋左側導航

alt text

此外,是否有可能創造「Web部件」的圖書館,通過單擊「新建文檔」按鈕,它允許創建Web部件頁。

更新:如果我們使用「Web部件」內容類型創建文檔庫,則會完成第二部分。

仙人

+0

覆蓋我的左側導航是什麼意思?任何截圖? – Shoban 2010-10-21 06:03:35

+0

Shoban,它覆蓋了左邊的導航。附上上面的屏幕。 – Rishi 2010-10-21 06:20:51

回答

0

這聽起來像你的問題可能是Web部件頁面的頁面佈局不重寫左側導航欄顯示。 2007年的情況就是這樣,2010年版面的情況也可能如此。

如果是這樣的問題,你需要做的是編輯頁面佈局(或只是一個Web部件頁),以刪除下列行:

<asp:Content ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server"></asp:Content> 

<asp:Content ContentPlaceHolderId="PlaceHolderNavSpacer" runat="server"></asp:Content> 

這些由母版頁設置以包含左側導航,但是如果您的頁面佈局覆蓋它們,那麼它們將不會顯示。

這裏是這個blog post從2007年

2

所以SP2010,你需要做的多一點,去掉「PlaceHolderLeftNavBar」和「PlaceHolderNavSpacer」標籤。

有樣式設置控制區域的顯示和填充,導致左導航欄不能顯示。因此,請查看下面的標籤,它控制導航欄的顯示模式和左邊距寬度。如果你去修改路由,你需要改變顯示自動繼承,並給予左緣一個不錯的大小的說200像素左右...

<SharePoint:UIVersionedContent ID="WebPartPageHideQLStyles" UIVersion="4" runat="server"> 
<ContentTemplate> 
<style type="text/css"> 
    body #s4-leftpanel { 
     display:none; // change here 
    } 
    .s4-ca { 
     margin-left:0px; // change here 
    } 
</style> 
</ContentTemplate> 
</SharePoint:UIVersionedContent>