我正在SP 2010中创建一个仅包含一列的Web部件页面,但它覆盖了我的左侧导航。如何使它只出现在页面的正文区域?
此外,是否可以创建“Web部件”库,通过单击“新文档”按钮,可以创建Web部件页面。
更新:如果我们使用“Web部件”内容类型创建文档库,则完成第二部分。
仙人
答案 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。