有时我们的项目会用到需要带左边快速导航栏的Web Part Page,无奈微软提供的Web Part Page的模板新建出来的页面是不带左边快速导航栏的。
原因是我们的快速导航栏是从master page来的,而所有默认的Web Part Page都会用控件覆盖掉左边快速导航栏,所以就消失了。
那么我们如何让自己的Web Part Page带左边的快读导航栏呢?
当然你可以用自定义Web Part Page模板来完成。
我这里提供一种最简单快速的方法:
就是删掉把我们的导航覆盖了的相关代码,具体在sharepoint 2007里,我们只需要把Web Part Page用sharepoint designer打开,
把一下代码:
<asp:Content ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server"></asp:Content>
和
<asp:Content ContentPlaceHolderId="PlaceHolderNavSpacer" runat="server"></asp:Content>
删掉就可以了
而对于sharepoint 2010,我们还需要删掉一些CSS代码,具体是:
<Sharepoint:UIVersionedContentID="WebPartPageHideQLStyles" UIVersion="4" runat="server">
<ContentTemplate>
<style type="text/css">
body #s4-leftpanel{
display:none;
}
.s4-cs{
margin-left:0px;
}
</style>
</ContentTemplate>
</Sharepoint:UIVersionedContent>