The Quicklaunch bar is one nice featue of SharePoint. Sometimes it is displayed, sometimes not. If you want to hide it, it stays, if you want to display it, it does not show up. So what about the idea to show the Quicklaunch bar and the meeting days in a meeting workspace with multiple events?
Of course, the Quicklaunch bar is not displayed. Now the big question: If SharePoint is userfriendly and well known like the Office UI how the hell do you explain your end users how they can see the same user friendly navigation as on the top site? Well, click here on Go to Calendar, then you see the calendar again and the top site Quicklaunchbar… That’s on click too much!
That’s why i choose this solution which implements the Quicklaunch bar into the meeting workspace:
Step 1: Open the meeting workspace in your SharePoint Designer
Step 2: Go to your masterpage below “all files”
Copy the code of the Quicklaunchbar – you’ll find it if you open the V4.master page, and then click in the draft view on the quicklaunch bar. It is starting with SPNavigationmanager. It maybe better if you use the masterpage of your top level site!
<sharepoint:spnavigationmanager id="QuickLaunchNavigationManager" runat="server" QuickLaunchControlId="QuickLaunchMenu" ContainedControl="QuickLaunch" EnableViewState="false" CssClass="ms-quicklaunch-navmgr"> <div> <sharepoint:delegatecontrol runat="server" ControlId="QuickLaunchDataSource"> <template_controls> <asp:sitemapdatasource SiteMapProvider="SPNavigationProvider" ShowStartingNode="False" id="QuickLaunchSiteMap" StartingNodeUrl="sid:1025" runat="server" /> </template_controls> </sharepoint:delegatecontrol> <sharepoint:uiversionedcontent UIVersion="3" runat="server"> <contenttemplate> <sharepoint:aspmenu id="QuickLaunchMenu" runat="server" DataSourceId="QuickLaunchSiteMap" Orientation="Vertical" StaticDisplayLevels="2" ItemWrap="true" MaximumDynamicDisplayLevels="0" StaticSubMenuIndent="0" SkipLinkText="" CssClass="s4-die"> <levelmenuitemstyles> <asp:menuitemstyle CssClass="ms-navheader" /> <asp:menuitemstyle CssClass="ms-navitem" /> </levelmenuitemstyles> <levelsubmenustyles> <asp:submenustyle CssClass="ms-navSubMenu1" /> <asp:submenustyle CssClass="ms-navSubMenu2" /> </levelsubmenustyles> <levelselectedstyles> <asp:menuitemstyle CssClass="ms-selectednavheader" /> <asp:menuitemstyle CssClass="ms-selectednav" /> </levelselectedstyles> </sharepoint:aspmenu> </contenttemplate> </sharepoint:uiversionedcontent> <sharepoint:uiversionedcontent UIVersion="4" runat="server"> <contenttemplate> <sharepoint:aspmenu id="V4QuickLaunchMenu" runat="server" EnableViewState="false" DataSourceId="QuickLaunchSiteMap" UseSimpleRendering="true" UseSeparateCss="false" Orientation="Vertical" StaticDisplayLevels="2" MaximumDynamicDisplayLevels="0" SkipLinkText="" CssClass="s4-ql" /> </contenttemplate> </sharepoint:uiversionedcontent> </div> </sharepoint:spnavigationmanager>
Step 3: Open below all files the “default.aspx” and click on extended mode
Select the Quicklaunchbar and add above the Date selection the code which you had copied from the master page.
In this Content Control paste your Code which you extracted from masterpage. It won’t display the quicklaunch bar now, because you have to do one more setting – see the next step.
Step 5: Setting to display the Quicklaunch
Please go to Site Settings – Navigation and select
Step 4: Save and look
The cool thing is, that it uses the same Quicklaunch bar as the top level site and updates will reflect this, too. Hope this helps you.
..:: I LIKE SHAREPOINT ::..The article or information provided here represents completely my own personal view & thought. It is recommended to test the content or scripts of the site in the lab, before making use in the production environment & use it completely at your own risk. The articles, scripts, suggestions or tricks published on the site are provided AS-IS with no warranties or guarantees and confers no rights.
He is Consultant for SharePoint Solutions for collaboration, communication and business processes. He provides his customers applications based on standard features as well as development or combining the power of several microsoft tools like Dynamics CRM. In his free time he tries to collect tipps and worthy experience in this blog.