How to create a SharePoint 2010 web part page that inherits the site's left navigation

How to create a SharePoint 2010 web part page that inherits the site's left navigation

  • Comments 14
  • Likes

The subject line says it all… if you create a web part page in SharePoint 2010, by default you will have a page that has the top (global) navigation, but no current navigation on the left.  This may be exactly what you want, as you will have a bit more space to work with.  If you want to show the current navigation on the left hand side of a web part page, here is how to do it:

image

  1. Go to the page that you want to add the left navigation to
  2. Go to Site Actions – and launch “Edit in SharePoint Designer”.  This will open the site in SharePoint Designer 2010.  You’ll need to navigate to the actual location where the web part page is (usually Site Pages). Open the page you want to edit.
    (standard disclaimer to edit a copy of your fancy web part page that your whole company depends on rather than editing the live original)
  3. Make a copy by right-clicking on the page, choosing copy, and then choosing paste
  4. Right-click on the (copy of) the page you are going to edit to add the left-nav, and choose Edit File in Advanced Mode
    image 
  5. Scroll to (or search for): body s4-leftpanel.  Once you find it, you’ll want to comment out the following code:
       1: <%-- <style type="text/css">
       2:  body #s4-leftpanel {
       3:     display:none;
       4: }
       5: .s4-ca {
       6:     margin-left:0px;
       7: }
       8: </style> --%>

    If you save and preview in browser, you’ll see we’ve made some progress, but we’re not quite there yet:
    image
  6. Scroll to (or search for): PlaceHolderNavSpacer and comment out the following two lines.

   1: <%-- 
   2: <asp:Content ContentPlaceHolderId="PlaceHolderNavSpacer" runat="server"></asp:Content>
   3: <asp:Content ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server"></asp:Content> 
   4: --%>

Save the page, preview in browser, and voila! Your current navigation is now on the left.  If you like the changes, rename your copy to the original filename and you are all set to go!

image

Comments
  • This was perfect for what I am doing!  I am having another issue however that maybe you could address...I am using the nightandday.master page for my site and on two web part pages that I created, my logo at the top of the page does not display.  Do you have an advice?

  • This was perfect.

    I found countless articles that I followed but flat out did not work.

    Thank you Sean

  • Very useful article, Thanks Sean.

  • Thanks smearp, this saved me a lot of time!

  • I KNOW I've done this before in SP2010 and it worked perfectly, but had occasion to use this handy technique again today and no dice. New WebPart page, no content yet, comment the two lines, save it... no QuickLaunch...

    Did something change in SP2010 with recent CU or service pack for anyone else?

  • Was exactly what I was looking for, thanks a lot man!

  • This is great!!! thank you very much Sean...

  • Thanks Sean. We had to follow a similar set of steps for getting this to work in MOSS 2007. I wasn't sure if anything had changed in 2010, but looks like it hasn't.

    Wondering if there is a reason why we don't have an option to enable the left nav through the UI without going through a messy SPD edit....

  • This did the trick! Thanks so much :)

    Would add though that I was working with the Adventure Works Master Page, so in Step 6, I had to remove the lines instead of just commenting them out.

  • Thanks for the post :)

    Anyway I can set this as default for every new web part page I create?

  • I work with the government and we can't user SharePoint Designer to do anything.  Is there a way to do this out of the box?  

    I've looked everywhere for the answer.

  • don't comment out the ASP Content Place Holders... just remove them.. If you leave them in comments section.. page is giving errors like:

    "C# Preprocessor directives must appear as the first non-whitespace character on a line" .. etc.

  • Worked great - thanks

  • Works great !!

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment