Remove SharePoint 2010 Quick Launch Menu

by fkollmann 6/21/2010 2:35:30 PM

We tried to remove the quick launch menu since we did not want to have it in our design. Unfortunately the Ribbon bar was no longer working correctly:

Chrome:

Uncaught TypeError: Cannot set property 'control' of undefined

Internet Explorer:

Message: 'undefined' is Null or no/invalid Object
Line: 5
Char: 94383
Code: 0
URI: http ://*********/ScriptResource.axd?d=Wsxg_ZzMhZWYMpVRDIuk-hGcVKhqljKiPvDNcfDYa2N6qCWpS4qNnlSsYlRua2ETufmyST1szAgs4HAQsNYsbhwIb6mePyRWKe8O6MP3oKw1&t=ffffffffec2d9970

Firefox:

Error: a is undefined
Source: http ://**********/ScriptResource.axd?d=Wsxg_ZzMhZWYMpVRDIuk-hGcVKhqljKiPvDNcfDYa2N6qCWpS4qNnlSsYlRua2ETufmyST1szAgs4HAQsNYsbhwIb6mePyRWKe8O6MP3oKw1&t=ffffffffec2d9970
Line: 5

This is because the quick launch menu is required…

function init_zz17_V4QuickLaunchMenu() {$create(SP.UI.AspMenu, null, null, null, $get('zz17_V4QuickLaunchMenu'));}

and cannot be removed that easily :-/ . The correct way to remove it is to remove the data source reference:

Change for “native” SharePoint 2010 layout from…

<SharePoint:AspMenu id="V4QuickLaunchMenu" runat="server" EnableViewState="false" DataSourceId="QuickLaunchSiteMap" …>

to…

<SharePoint:AspMenu id="V4QuickLaunchMenu" runat="server" EnableViewState="false" DataSourceId="" …>