The menubar macro turns a bullet list (also known as a "hierarchical list") in to an interactive menu. It's an extremely powerful and flexible macro that allows you to create superb on-screen navigation tools and you'll find almost all Builder themed sites have a menu bar somewhere on the screen.
Requirements
This macro requires Theme Builder 2.0 or above and will only work in a space that's themed with Theme Builder.
Usage
The most simple usage of the menubar macro is shown below:
{menubar:id=demo1}
{menuitem}{menulink:home}Home Page{menulink}{menuitem}
{menuitem}{menulink:dashboard}Dashboard{menulink}{menuitem}
{menubar}
Which results in:
The "id" parameter is absolutely essential for the menu to work, and it must be unique on the entire web page. If you ever get a menu that doesn't work, try changing the value of the "id" parameter to something else ![]()
Parameters
| Property | Required | Default | Notes | |
|---|---|---|---|---|
| id | |
This parameter must be specified, and it's value must be unique for the entire web page | ||
| electric | |
true | The following values are permitted:
|
|
| timeout | |
250 | Defines the number of milliseconds to wait before menus are automatically shown when the "electric" parameter is set to true | |
| vertical | |
false | The following values are permitted:
|
|
| context | |
false | menu is a context menu | |
| class | |
CSS class to use | ||
| tooltips | |
true | The following values are permitted:
|
|
| shadows | |
4,6 | This defines the horizontal and vertical offset of the shadows that appear behind pop-up menus and defaults to 4 pixels horizontal offset and 6 pixels vertical offset. To disable menu shadows, use a value of null | |
| smooth | |
true | The following values are permitted:
|
|
| blink | |
false | The following values are permitted:
|
|
| lazy | |
false | The following values are permitted:
|
|
| toolbar | |
false | The following values are permitted:
|
|
| clone | |
false | clone source DOM objects | |
| scrolling | |
true | The following values are permitted:
|
|
| flag | Content is shown if one or more of the specified flags are set. See Working with Flags for more details. | 3.3.6 | ||
| notflag | Content is shown if none of the specified flags are set. See Working with Flags for more details. | 3.3.6 |
Examples
Horizontal vs. Vertical Menus
Horizontal menus, like the one shown earlier in this page, are ideal for use in the following locations:
- Header panel
- Menu panel
- Navigation panel
- Title panel
- Footnotes panel
- Footer panel
- Inside content such as pages and news items
However, if you're thinking of putting a menu in to a sidebar, you should use a vertical menu, for example:
{menubar:id=demo2|vertical=true} {menuitem}{menulink:home}Home Page{menulink}{menuitem} {menuitem}{menulink:dashboard}Dashboard{menulink}{menuitem} {menubar}Which results in:
Fun with Shadows
By default, shadows are shown on pop-up menus, as shown below:
You can turn off the menu shadow by setting the value to null as shown below:
{menubar:id=demo4|shadows=null} {menuitem}{menulink:home}Home Page{menulink}{menuitem} {menu}Pop Up {menuitem}{menulink:dashboard}Dashboard{menulink}{menuitem} {menu} {menubar}Which results in:
And you can also play around with the position of the shadows by altering their x,y offset, for example:
{menubar:id=demo5|shadows=-4,-6} {menuitem}{menulink:home}Home Page{menulink}{menuitem} {menu}Pop Up {menuitem}{menulink:dashboard}Dashboard{menulink}{menuitem} {menu} {menubar}Which results in:
There is also a "smooth" setting, however we've never really noticed any difference between normal shadows and smooth shadows so you can probably set that to false in most cases
Electric Menus
No, this won't electrocute anyone who uses the menu. It's an (oddly named) setting that determines whether pop-up menus are automatically shown or not. For example, move your mouse over the "Hover here" button below:
By setting "electric" to true, sub menus are automatically displayed when the mouse hovers over them or when they receive keyboard focus.
You can disable this effect by setting "electric" to false as shown below:
{menubar:id=demo7|electric=false} {menu}Click here {menuitem}{menulink:dashboard}Dashboard{menulink}{menuitem} {menu} {menubar}Which results in:
As you can see, you have to click the button to show the menu.
Use as a context menu
The menu can be used as a right-click context menu
{div:id=redbox|style=background-color:#DD2222;text-align:center;}right-click on me{div}
{div:id=bluebox|style=background-color:#2222DD;text-align:center;}right-click on me{div}
{menubar:id=demo8|context=true}
{menu:class=context-for-redbox}
{compound-menuitem:home|caption=link one}
{compound-menuitem:home|caption=link two}
{compound-menuitem:home|caption=link three}
{menu}
{menu:class=context-for-bluebox}
{compound-menuitem:home|caption=other link one}
{compound-menuitem:home|caption=other link two}
{compound-menuitem:home|caption=other link three}
{menu}
{menubar}
Results in:
CSS Customisation
Hints and Tips
If your menu doesn't seem to be working, the first thing to check is that you have specified an "id" for it. If you have, try changing that "id" to something else - the id has to be unique for the entire web page.
If your menu still isn't appearing, then it's possible that none of the items in it are hyperlinked - by default, un-linked items are filtered out of the menu. For example, if you've linked to a page that doesn't yet exist, it's likely that the item will be removed from the menu.
Frequently Asked Questions
I'm using Opera and the menus seem to appear in odd locations...
Some versions of Opera don't work too well with scrolling menus (scroll=true). Either upgrade to a more recent version of Opera or turn off scrolling menus.
.png)








Comments (21)
Feb 12, 2008
Sebastian Stigler says:
Hi, i have just added the scrolling function to my menu. Is it possible to def...Hi,
i have just added the scrolling function to my menu. Is it possible to define individually when the srolling function appears?
I would like it to appear as soon as there are 15 menuitems within the menu.
Cheers,
Sebastian
Mar 04, 2008
Guy Fraser says:
I don't think it's possible to do that, however you could experiment with using ...I don't think it's possible to do that, however you could experiment with using CSS to fix the height of div.dynarch-popup-menu elements...
Mar 04, 2008
Alain Moran says:
The menubar macro is based on the dynarch menu: http://www.dynarch.com/products/...The menubar macro is based on the dynarch menu: http://www.dynarch.com/products/dhtml-menu/
if there are any features of the menu that you would like access to from the menubar macro then please create an issue here https://tracker.adaptavist.com/browse/bsup
Mar 28, 2008
Dave Miller says:
Hi Guy Could you please explain how to do this (fix the height of div.dynarch-p...Hi Guy
Could you please explain how to do this (fix the height of div.dynarch-popup-menu elements...)?
Mar 28, 2008
Guy Fraser says:
Something like this: div.dynarch-popup-menu { height: 300px; } I've n...Something like this:
div.dynarch-popup-menu { height: 300px; }I've not had chance to test it but it might work.
Mar 28, 2008
Dave Miller says:
Just found this- "For more information on using menus in sidebars, including cha...Just found this- "For more information on using menus in sidebars, including changing the way they look within the sidebar, pelase see our tutorial on [USERGUIDE:Adding a menu to a sidebar]."
But you haven't provided a link. Could you please send me the URL to this page?
Mar 28, 2008
Guy Fraser says:
I don't think we ever added that page - we've taken on more staff recently who a...I don't think we ever added that page - we've taken on more staff recently who are helping with documentation and support so I'll ask one of them to write a tutorial or do a screencast for this.
Mar 31, 2008
Doods Perea says:
How can I customize the style of my menubar? I would like to be able to create ...How can I customize the style of my menubar? I would like to be able to create my own menu skin that reflects our company's preferred look and feel. In addition, is there a way to write an inline stylesheet for menu items? the "class" parameter in the menubar does not seem to work.
Thanks,
Jun 05, 2008
Nikunj Jariwala says:
Hi there, Is it possible to put {create-page}Click here to create a page{cre...Hi there,
Is it possible to put
{create-page}Click here to create a page{create-page}in the menu bar.
How to do that??
-Nikunj
Mar 21, 2009
Antoine Gehl says:
hi, I have the same question. Is there a way or a workaround to do that? Thank...hi,
I have the same question. Is there a way or a workaround to do that?
Thanks.
Mar 22, 2009
Alain Moran says:
The 'newpage' menulink would seem the obvious choice, eg: {compound-menuitem...The 'newpage' menulink would seem the obvious choice, eg:
{compound-menuitem:newpage|icon=document_add|caption=Click here to create a page}Mar 22, 2009
Antoine Gehl says:
Is it possible to specify a template or live-template like create_page macro? an...Is it possible to specify a template or live-template like create_page macro? and it seems there is no popup for the page title.
Thanks.
Jun 26, 2008
Robert Krause says:
Is it possible to right-justify a menu item? s an example, I would like the "vi...Is it possible to right-justify a menu item?
s an example, I would like the "view" and "edit" menu items to appear on the right hand side of the menu bar.
May 07, 2009
Matt Boesch says:
When I add the following code, which I took straight out of this page, I do not ...When I add the following code, which I took straight out of this page, I do not get the expected result.
{menubar:id=demo1} {menuitem}{menulink:home}Home Page{menulink}{menuitem} {menuitem}{menulink:dashboard}Dashboard{menulink}{menuitem} {menubar}I get the following instead, which on my computer shows up as a vertical bulleted list of list with Home Page and Dashboard links. Based on what is displayed above, it is supposed to be horizontal with no bullets.
For some reason the markup below is translated and is showing up when I preview it, but does not show anything when I post it.
I have cut and pasted from my screen what shows up, except that the bullets are links in my case.
May 07, 2009
Matt Boesch says:
Maybe I should have read the requirements. It is working now. Requirements Th...Maybe I should have read the requirements. It is working now.
Requirements
This macro requires Theme Builder 2.0 or above and will only work in a space that's themed with Theme Builder.
Jun 11, 2009
Doreen Gifford says:
Hi, When trying to use tooltips within a menubar, couldn't get them to work unle...Hi,
When trying to use tooltips within a menubar, couldn't get them to work unless I set tooltips=true. I thought the default was true. What am I doing wrong? Need to have
"tooltips=true" for tool tips to work.
Thanks for your help!
Regards,
Doreen
Apr 23, 2010
Robert Ortner says:
Hi! Is it possible to get a dynamic menu with spaces containing a specific spac...Hi!
Is it possible to get a dynamic menu with spaces containing a specific space label or team label?
I did not find anything like this?
Regards,
Robert
Apr 23, 2010
Alain Moran says:
Hmm ... I'm not sure how we can make these pages more visible. list-spaces ...Hmm ... I'm not sure how we can make these pages more visible.
list-spaces macro
wikimenu macro
Automated Menu Creation
Apr 23, 2010
Robert Ortner says:
Thx - ok I got it. I did´t get to connect listspaces (which I found before)with ...Thx - ok I got it. I did´t get to connect listspaces (which I found before)with menuitem.
Robert
p.s.: perhaps you have to remove the the expnad macro over the only hint "show me how"
Apr 23, 2010
Alain Moran says:
Yes, I never did like the hidden stuff .. we are slowly removing it however it's...Yes, I never did like the hidden stuff .. we are slowly removing it however it's a mammoth task, which is compounded by the fact that builder is a moving target :s
Recently I've been contemplating asking whether the community would like to help refactor the documentation into a more useful form.
May 17, 2010
Sonu Kapoor says:
Is there a way to display the entire menu in one shot instead of having the sub-...Is there a way to display the entire menu in one shot instead of having the sub-menus appear as popup menus?