我在SP 2010中創建了一個僅包含一列的Web部件頁面,但它覆蓋了我的左側導航欄。如何讓它只出現在頁面的主體區域?SharePoint Web部件頁面覆蓋左側導航
此外,是否有可能創造「Web部件」的圖書館,通過單擊「新建文檔」按鈕,它允許創建Web部件頁。
更新:如果我們使用「Web部件」內容類型創建文檔庫,則會完成第二部分。
仙人
我在SP 2010中創建了一個僅包含一列的Web部件頁面,但它覆蓋了我的左側導航欄。如何讓它只出現在頁面的主體區域?SharePoint Web部件頁面覆蓋左側導航
此外,是否有可能創造「Web部件」的圖書館,通過單擊「新建文檔」按鈕,它允許創建Web部件頁。
更新:如果我們使用「Web部件」內容類型創建文檔庫,則會完成第二部分。
仙人
這聽起來像你的問題可能是Web部件頁面的頁面佈局不重寫左側導航欄顯示。 2007年的情況就是這樣,2010年版面的情況也可能如此。
如果是這樣的問題,你需要做的是編輯頁面佈局(或只是一個Web部件頁),以刪除下列行:
<asp:Content ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server"></asp:Content>
和
<asp:Content ContentPlaceHolderId="PlaceHolderNavSpacer" runat="server"></asp:Content>
這些由母版頁設置以包含左側導航,但是如果您的頁面佈局覆蓋它們,那麼它們將不會顯示。
這裏是這個blog post從2007年
所以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>
覆蓋我的左側導航是什麼意思?任何截圖? – Shoban 2010-10-21 06:03:35
Shoban,它覆蓋了左邊的導航。附上上面的屏幕。 – Rishi 2010-10-21 06:20:51