new zenner means just that, new to the zen forum, and in my case new to php. (x)html and css are another story.
Most CSS menus are nothing more than unordered lists. Made to display in a certain way (horizontal, vertical, fly-out on hover, permanent) and made pretty with CSS styling.
My only reservation is that the menu then needs to stay in place after you click the link you want. How would one do this?
To answer that question in an ordinary html page it would be done like this:
Using the second example link I gave you
When you are on the Home page
HTML Code:
<ul id="primary">
<li><a href="index.html">Home</a></li>
<li><a href="login.html">Log In</a></li>
<li><a href="gem-colours.html">Gem Colours</a></li>
<li><a href="portfolio.html">Stamp Tool</a></li>
</ul>
When you are on the Gem Colours page:
HTML Code:
<ul id="primary">
<li><a href="index.html">Home</a></li>
<li><a href="login.html">Log In</a></li>
<li><span>Gem Colours</span>
<ul id="secondary">
<li><a href="black-gems.html">Black Gems</a></li>
<li><a href="clear-gems.html">Clear Gems</a></li>
<li><a href="pink-gems.html">Pink Gems</a></li>
<li><a href="r-blue-gems.html">Royal Blue Bems</a></li>
<li><a href="blue-gems.html">Blue Gems</a></li>
<li><a href="silver-studs.html">Silver Studs</a></li>
</ul>
</li>
<li><a href="stamp-tool.html">Stamp Tool</a></li>
</ul>
Or if you want the Gem Colours to still be a link even then that is a selected category you can do
HTML Code:
<li class=“selected”><a href="gem-colours.html">Gem Colours</a>
OK that established, you are working with html dynamically generated with php. That is where the contribution comes in. It has most of that code generated for you.
The unfortunate word in the last paragraph is ‘most’ what you don’t have there is the ability to dynamically change the “primary” level <li> to <li class=“selected”> when a category is selected, which would keep the styling of the selected category link different, and the ability to only display the second level links of the category you are on.
The problem is not keeping the links displayed when you are on a category. That part is clearly explained and visible in the links I gave you for how to create a 2 level menu. The problem is generating the second level links ONLY for the primary level you are on.
The way the menu works now, is that is creates a ul list of all the links to all the sub pages all the time. And then only the ones you are looking at are visible by hover.
So option 1 modify the code, you or someone else, to do that – this would make a nice additional contribution 
Option 2:
Ok so while pondering the solution for this, in case you don’t know how to change the php code or can’t get anyone to help, I have this idea (a somewhat vague one I must admit – but it should give you a direction) you should be able to make this work using the zen overrides. There are some FAQ’s and some posts in the forum that might help with how exactly this needs to be set up. But from what I remember reading you can change the look of a particular page or pages in a category. So if you want category Shoes to look different from the rest and category Shoes is category ID#4 then you would add to the stylesheet and tpl pages a cPath=4 for that category.
Have a look at this post, it explains the process. http://www.zen-cart.com/forum/showthread.php?t=59142, there are others, search the forum.
Now, once you figure how that override works, you need to split the menu into 2 options, substituting the whole header menu instead of the #logoWrapper like in the example.
If you have a second level menu only in the Gems Color then this should be relatively easy. If you have it in more than one main menu level then you have to create this for each.
Ok take the contribution and split it. Main file that will be used on all pages except when Gams Colour is selected will not have any of the dynamically generated content in tpl_drop_menu.php the second option will use the UL-generator and display it, horizontally, and change the class of the <li>Gem Colour</li>
I soo hope this made sense.
Hmm ok, this just occurred to me, not sure it will work, should in theory unless I missed something.
So here is Option 3
Use the same forums post for example as above and substitute the #logoWrapper in the example with div#dropMenu from the tpl_drop_menu.php
For the css use the styling principles that I gave you the link to in the previous post.
So you will have
Code:
div#dropMenu_1 ul.level1 ul.level2 ul.level3 li.submenu:hover ul.level4 {display:none;}
div#dropMenu_2 {bla bla whatever you define}
you might have to play with what exactly needs to be added to the list of display:none in the div#dropMenu_1 option.
I use div#dropMenu ul.level3 li.submenu:hover ul.level4 {display:none;} at the end of my css to stop the menu from displaying more than 2 sublevels. So I know this works. It should work with the cPath override.
I would try option 3 first there is almost no code to modify, seems the simplest, and if you follow the post instructions and figure out how the overrides work, it should work.
And now I’m out of ideas. When you get it to work, it would be nice to know what worked. If you get majorly stuck, ask.
hope this helps
nev