I'm trying to create a vertical menu. The page structure I have is along the following lines:
Root Page (level 1)
...Child page (level 2)
...Child page (level 2)
......Child page (level 3)
......Child page (level 3)
Root Page (level 1)
...Child page (level 2)
......Child page (level 3)
......Child page (level 3)
So basically I have a three level hierarchy. What I would like to do is if I'm on a root page, display all of that page's children. If I'm on a child of the root page, display all of the siblings of the current page, and all of the children of the current page (statically, not as a mouse-over menu). If I'm on a child of a child of the root page, display all of the parent's siblings, and all of the current page's siblings. That's not overly clear, so here's a quick screen grab from the site concept design:
Basically the above shows how the menu would look for the page Root Page > Mobile > Events. The root page isn't displayed (and shouldn't be as there's a separate horizontal nav object for the root pages). The menu would look the same for the page Root Page > Mobile, showing all the Mobile page's siblings and all of the Events page's siblings, just with a different item highlighted (I'll deal with the highlight in CSS so no need to worry about that).
I've been looking at the parameters for the nav object, and Root will show me all the root pages as well (not what I want because of the separate root nav object), Child will show me all children of the current page (fine for the root page, but no use for pages deeper in the hierarchy), and Same will show me siblingsof the current page (fine for chidlren of the root, but no deeper than that in the hierarchy), and Parent will show me the parents of the current page, which is no use for anything except for pages at the deepest level of the hierarchy, and then doesn't show the siblings of those pages.
I'm happy to use separate skin pages with different configurations for the different levels, but that hasn't seemed to have helped so far.
Also, if I set the ExpandLevels parameter to 1 or 2 etc, the submenus are dynamically shown on mouseover - I want them to be static and shown the whole time.
So, can the above be done or am I stuck with just the siblings of the current page as the best option, or perhaps children of the current page?
Apologies for the somewhat rambling post!
Thanks in advance,
Dan