Skip to content

The Right Way to Enable the QuickLaunch Fly Out Menu in SharePoint 2013

2013 December 3

I don’t know about you, but I hate having a lot of items immediately visible on the quick launch:

expanded flyout

Today, I will be showing you how to enable the Fly Out Menu for the Quick Launch in SharePoint 2013 so your Quick Launch looks similar to this:

collapsed flyout

(Please note you must be logged in as a System Account)

1. Enable the following on the Top Level Site:

a. From the Site Collection Features: **SharePoint Server Publishing Infrastructure**

b. From Site Features: **SharePoint Server Publishing**

2. Open the top level site SharePoint Designer 2013

3. Navigate to “Master Pages” on the quick launch:

Navigate to Master Pages

4. Right click on **seattle.html** and select **Copy**:

copy seattle

5. Paste this into the master pages

6. Rename this file to whatever you wish, I’ve chosen “Portland” here:

rename the copy

7. After renaming to “Portland,” the file automatically makes a .master file

8. Click the Portland.html file

9. Select **Edit File**:

edit the master file

10. Now you need to find the area that defines the quick launch menu, the name of this area is `V4QuickLaunchMenu` (what I do is CTRL + F and just type in V4, it’s the first thing that shows up; line 297)

11. On lines 320 and 322 (StaticDisplayLevels and MaximumDynamicDisplayLevels) make it so that the =”3” and =”0” is 1 instead of 3 and 0. Here is what I mean:

change these lines

12. Now right click on the “Portland” Tab, select **Close** and save the changes

close and save

13. Now, navigate to your site.

14. Select the Cog drop down from the top right and select **Site Settings**

15. Select **Master Pages and Page Layouts** from the **Web Designer Galleries** section

16. Find your “Portland.html” page

17. Open the drop down menu for the Portland.html document and select **Publish a Major Version** and select **OK**

publish a major version

18. Now, navigate to **Master Page** in the **Look and Feel** section of **Site Settings**

19. Select the drop down for both **Site Master Page** and **System Master Page** and make it so the selection is your “Portland” Master

a. In order for all of your subsites to inherit this master page, you must select the check box underneath each drop down.

20. Your **Site Master Page Settings** will look like this:

Scroll this image to see all of the settings

Scroll this image to see all of the settings

21. Select **OK**

22. Congratulations, you have enabled the Fly Out Menu on the Quicklaunch for all of your sites.

Please Note: after you create a sub-site, SharePoint will not automatically enable the Fly Out Menu on the quick launch, you will need to complete steps 19-21 from the top level site each time you create a new site (Trust me, this is faster than using SharePoint designer to add the .Master file in every time you create a new site).


Jesse Phillips-Mead loves long walks on the beach and Microsoft Visio 2013. Follow his insights into Visio at @VisioValkyrie.

19 Responses leave one →
  1. Paul R permalink
    December 19, 2014

    The flyout menus break completely. I still see the arrow to show the menus but nothing happens when I try to use them.

  2. December 19, 2014

    Hi Paul, is the issue that you’re having that the fly out menus break as soon as you add the Key Filters? Or, is the issue merely that the fly out isn’t applying to the Key Filters (but the rest of the QuickLaunch uses the fly out as expected)?

  3. Paul R permalink
    December 19, 2014

    This was extremely helpful. Thanks for the post.
    I am running into a problem, however. My users like to have they Key Filters navigation turned on. When I do so the the flyout menu no longer appears. I’m assuming it has to do with the addition of the resizer bar. I have tried using CSS to figure out a way around this problem but nothing works.
    Any ideas?

  4. Alex Olivencia permalink
    December 18, 2014

    Great blog! Helped me from bashing my head into the desk lol. Thanks for the work!

  5. Casey permalink
    December 5, 2014

    Awesome. You had absolutely great directions and it worked like a charm. Thanks so much and keep up the great work!

  6. September 25, 2014

    Hi Jeremy. If you are having trouble publishing a major version of an HTML master, you can also try the following method:

    1. Use the Cog to navigate to Site settings. Alternatively, you can navigate to [ROOT_SITE_COLLECTION_URI]/_layouts/15/settings.aspx (replace “[ROOT_SITE_COLLECTION_URI]” with the URI of your SharePoint deployment’s root site collection.

    2. Within the Look and Feel section, select Design Manager. Alternatively, you could navigate to [ROOT_SITE_COLLECTION_URI]/_layouts/15/DesignWelcomePage.aspx.

    3. Select number 4. Edit Master Pages. You’ll be presented with a list of the HTML master pages you’ve uploaded to the root site collection. If you don’t see Portland.html here, you probably uploaded it to the wrong site collection.

    4. Assuming you see the Portland.html Master Page, click the ellipsis (…) next to Portland to bring up a dialog box.

    5. There is another ellipsis within the dialog box. Click it to bring up a contextual menu. One of the options should be Publish a Major Version.

      If you see Unpublish this version instead, that means the master page is already published!

      If you don’t see anything about publishing or unpublishing, and you also don’t see an option for Version history, you don’t have document version control turned on. As a result, all of your master pages are published by default.

    Let us know if that helps!

  7. Jeremy permalink
    September 25, 2014

    when I right use the pull down on portland.html it does not say ‘publish a major version’

  8. June 10, 2014

    A great place for custom css is in a custom stylesheet. Using a custom stylesheet is a great way to keep your css maintainable and to prevent unintentionally blowing away default settings.

  9. Robert Sims permalink
    June 10, 2014

    Where would that css code go to lengthen the box size of the flyout menu?
    I currently have titles that span 3 rows when they need to only show on 1.

  10. Joel permalink
    May 15, 2014

    I figured it out. Thanks for your help.

  11. Joel permalink
    May 15, 2014

    I’m sorry but where would I change that CSS?

  12. May 8, 2014

    There are several methods to achieve what you are looking for. One of the simplest methods is to use some custom CSS.

    Add the following to your CSS file:

    #zz16_RootAspMenu li.static.dynamic-children ul.dynamic { width: YOUR_CUSTOM_WIDTH_HERE !important; }

    We have to use the !important rule to override the inline styling generated by the fly-out menu JavaScript. For a more customized solution tailored to your specific environment, please contact us at Advisicon!

  13. Morris permalink
    May 6, 2014

    How do we adjust the box width that flys out? Thanks!

  14. Joel permalink
    May 1, 2014

    Yes that would be the box that I want to change the size of

  15. Joel permalink
    May 1, 2014

    Hey Tye, the items in the flyout menu are too long to fit inside the menu. They wrap around to the next line like this:

    Data Connections

    This is five lines but only four items. Ideas?

  16. Tye Trepanier permalink
    May 1, 2014

    Hey Joel, thanks for the comment.
    Could you provide me a little more detail to your question. I’m not sure if you are referring to the font size or the box that contains the menu.

    At either rate that takes us into coding for the CSS style sheet of the master page to manipulate the additional functionality you are referring to.

  17. Joel permalink
    May 1, 2014

    The above works just fine but now how do I change the size of the flyout menu? Thanks

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscribe to this comment feed via RSS