Section menu

This sample page demonstrates how the section (left) menu is displayed and configured.

Implementation

In order to implement a section menu, there are a few modifications required.

In the top section, you need to set the parameter topSecMenu to true.

defTop.outerHTML = wet.builder.top({
...
    "topSecMenu": true
...
});
                    

Add two unclosed <div> after the code above.

  • The first <div> must have a class named "container"
  • The second <div> must have a class named "row"

You will need to add a <nav> element which should contain your static fallback code.

After that will come the actual section menu, before the opening <main> element. There are a few configuration options.

  • "sectionName": This will be used to display the heading(s) of the section menu(s).
  • "menuLinks": This will be used for display the links in the menu.
  • "menuLinks": [{
        "href": "#",
        "text": "Link 1"
    }
                            
  • "subLinks": This will be used for display the links in the menu. You can also add "newWindow": true if you want the link to open in a new window.
  • "subLinks": [{
        "subhref": "#",
        "subtext": "Link 1",
        "newWindow": true
    }]
                            

The last change will be to close the two <div> you previously opened, immediately after the closing <main> element. Here is the full snippet of code:

<script>
    var defTop = document.getElementById("def-top");
    defTop.outerHTML = wet.builder.top({
        ...
        "topSecMenu": true
        ...
    });
</script>
<div class="container">
    <div class="row">
        <nav class="wb-sec col-md-3 col-md-pull-9" typeof="SiteNavigationElement" id="wb-sec">
            <!-- Write closure fall-back static file -->
            <!-- secMenu-en.html -->
        </nav>
        <!-- Write closure template -->
        <script>
            var secondarymenu = document.getElementById("wb-sec");
            secondarymenu.innerHTML = wet.builder.secmenu({
                "sections": [{
                    "sectionName": "[Topic - Local navigation]",
                    "menuLinks": [{
                        "href": "#",
                        "text": "Link 1",
                        "subLinks": [{
                            "subhref": "#11a",
                            "subtext": "Link 1.1 a)"
                        }, {
                            "subhref": "#11b",
                            "subtext": "Link 1.1 b)"
                        }, {
                            "subhref": "#11c",
                            "subtext": "Opens in a new window",
                            "newWindow": true
                        }, {
                            "subhref": "#11d",
                            "subtext": "Link 1.1 d)"
                        }]
                    }, {
                        "href": "#",
                        "text": "Link 2"
                    }, {
                        "href": "#",
                        "text": "Opens in a new window",
                        "newWindow": true
                    }, {
                        "href": "#",
                        "text": "Link 4"
                    }]
                },{
                    "sectionName": "Opens in a new window",
                    "sectionLink": "#",
                    "newWindow": true,
                    "menuLinks": [{
                        "href": "#",
                        "text": "Link 1"
                    }, {
                        "href": "#",
                        "text": "Link 2"
                    }, {
                        "href": "#",
                        "text": "Link 3"
                    }, {
                        "href": "#",
                        "text": "Link 4"
                    }]
                },{
                    // Rinse and repeat
                    "sectionName": "Section name 3",
                    "menuLinks": [{
                        "href": "#",
                        "text": "Link 1"
                    }, {
                        "href": "#",
                        "text": "Link 2"
                    }, {
                        "href": "#",
                        "text": "Link 3"
                    }, {
                        "href": "#",
                        "text": "Link 4"
                    }]
                },{
                    // Rinse and repeat
                    "sectionName": "Section name ... 27",
                    "menuLinks": [{
                        "href": "#",
                        "text": "Link 1"
                    }, {
                        "href": "#",
                        "text": "Link 2"
                    }, {
                        "href": "#",
                        "text": "Link 3"
                    }, {
                        "href": "#",
                        "text": "Link 4"
                    }]
                }]
            });
        </script>
        <main property="mainContentOfPage" typeof="WebPageElement" class="col-md-9 col-md-push-3">
        ...
        </main>
    </div>
</div>