包含左侧导航的SharePoint Web部件页面

时间:2010-10-21 05:59:10

标签: sharepoint-2010

我正在SP 2010中创建一个仅包含一列的Web部件页面,但它覆盖了我的左侧导航。如何使它只出现在页面的正文区域?

alt text

此外,是否可以创建“Web部件”库,通过单击“新文档”按钮,可以创建Web部件页面。

更新:如果我们使用“Web部件”内容类型创建文档库,则完成第二部分。

仙人

2 个答案:

答案 0 :(得分:2)

所以在SP2010中,你需要做的不仅仅是删除“PlaceHolderLeftNavBar”和“PlaceHolderNavSpacer”标签。

有一些样式设置可以控制区域的显示和填充,导致不显示左侧导航栏。因此,查找下面的标签,它控制导航栏的显示模式和左边距宽度。如果您采用修改路线,则需要将显示更改为自动继承并提供左边距大概说 200px 左右......

<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>

答案 1 :(得分:0)

听起来您的问题可能是Web部件页面的页面布局没有覆盖左侧导航的显示。这是2007年的情况,似乎也可能是2010年页面布局的情况。

如果这是问题,您需要做的是编辑页面布局(或只是一个Web部件页面)以删除以下行:

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

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

这些由母版页设置以包含左侧导航,但如果您的页面布局覆盖它们,则它们将不会显示。

这是2007年的blog post