<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2>I ran into the same problem and solved it by using one of
the other property fields (Navinfo I think) as a menu level indicator. I then
added a bit of extra code (BTW - I'm not a programmer so any errors are strictly
my own or the website where I stole the bits of code from :-) ) to the process
that creates the menus as follows:</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2>while (i.hasNext())
<BR> {<BR> CmsJspNavElement ne =
(CmsJspNavElement)i.next();</FONT></SPAN></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT> </DIV>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2> String resource_name =
ne.getResourceName();<BR> String menu_level =
ne.getInfo();<BR> if (menu_level ==
null)<BR> {<BR> menu_level =
"9";<BR> }<BR> <BR> // if we have a directory
then make a new menu<BR> if
((resource_name.charAt(resource_name.length() - 1) == '/') &&
(menu_level.equals("1")))<BR> {<BR> if ((menu_open)
&&
(menu_level.equals("1")))<BR> { <BR> out.println(MenuEnd());<BR> ++menu_id;<BR> cell_id
= 1;<BR> menu_bar +=
MenuBarDivider();<BR> }<BR> out.println(MenuStart(menu_id));<BR> menu_open
= true;<BR> menu_bar += MenuBarEntry(menu_id,
ne.getNavText());<BR> }<BR> else // otherwise just add the
menu entry<BR> {<BR> if ((menu_open) &&
(menu_level.equals("2")))<BR> {<BR> out.println(MenuItem(ne.getNavText(),
menu_id, cms.link(ne.getResourceName()),
cell_id));<BR> ++cell_id;<BR> }<BR> }<BR> }<BR></FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2>That now gives me the two layers of menu - if navinfo
contains 1 then it is a top-level menu item and if it contains 2 then it appears
in the drop-down.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2>Hope this helps..</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2>Cheers,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=335040917-19012006><FONT face=Arial
color=#0000ff size=2>Phil.</DIV></FONT></SPAN>
<DIV><FONT face=Arial color=#0000ff size=2></FONT> </DIV><!-- Converted from text/plain format -->
<P><FONT size=2>Phil Launchbury<BR>IT
Manager<BR>------------------------------------------------------<BR>TSSI
Systems Ltd,<BR>Rutland House, Hargreaves Road,<BR>Groundwell Industrial
Estate,<BR>Swindon, Wiltshire, SN25 5AZ, U.K.<BR><BR>Tel: +44
(0) 8450 707 898<BR>Email: support@tssi.co.uk <BR>Website:
www.tssi.co.uk<BR><BR>'Securing Business Around the
World'<BR>-------------------------------------------------------<BR></FONT></P>
<DIV> </DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> opencms-dev-bounces@opencms.org
[mailto:opencms-dev-bounces@opencms.org] <B>On Behalf Of
</B>frank.michel@gmail.com<BR><B>Sent:</B> 19 January 2006 14:04<BR><B>To:</B>
joe@galway.net; opencms-dev@opencms.org<BR><B>Subject:</B> Re: [opencms-dev]
Opencms Navigation Modification<BR></FONT><BR></DIV>
<DIV></DIV>Hi,<BR>I'm looking for a similar thing:<BR>I want to see all 1st
level navigation entries and the ones that are in the actual opened folder on
the second level.<BR>Using the getNavigationForFolder I can get the top level or
all sublevel. <BR>But how can I get only the actual sublevel when
inside?<BR><BR>And: how can I identify that I am on the index.html of a
subfolder?<BR>With navi.getResourceName().equals(filename)) I can verify it for
other documents but that does not work for the index.html.<BR>Any ideas or best
practices?<BR><BR>Thanks in advance!<BR> Frank<BR><BR><BR><BR>
<DIV><SPAN class=gmail_quote>On 1/19/06, <B class=gmail_sendername>Joe
Desbonnet</B> <<A href="mailto:jdesbonnet@gmail.com">
jdesbonnet@gmail.com</A>> wrote:</SPAN>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">You
can make navigation any way you want with a few lines of script. <BR>Eg this
will create<BR>a bread crumb
trail:<BR><BR><%<BR>{<BR> Iterator
iter =
navBuilder.getNavigationBreadCrumb().iterator();<BR> iter.next();<BR> out.write("<a
href=\"" + cms.link ("/") + "\">Home</a>
");<BR> while (iter.hasNext())
{<BR> CmsJspNavElement
nav =
(CmsJspNavElement)iter.next();<BR> out.write("
> <a href=\"" + cms.link(nav.getResourceName()) +<BR>"\">" +
nav.getNavText() + "</a>
");<BR> }<BR>}<BR>%><BR><BR>Also
remember that you can style LI tags any way you want with CSS --<BR>I've even
seen UL/LI being used to create horizantal tabs.
<BR><BR><BR>Joe.<BR><BR><BR>On 1/18/06, Colin Coolidge <<A
href="mailto:colincoolidge@yahoo.com">colincoolidge@yahoo.com</A>>
wrote:<BR>> I see that by default the left nav puts all the entries in
<li> </li> tags. <BR>> Where can I change this?<BR>><BR>>
looks like somewhere in here????: <%= cms.buildNavigationLeft()
%><BR>><BR>> ________________________________<BR>>
Yahoo! Photos<BR>> Got holiday prints? See all the ways to get
quality prints in your hands <BR>> ASAP.<BR>><BR>><BR>><BR>>
_______________________________________________<BR>> This mail is sent to
you from the opencms-dev mailing list<BR>> To change your list options, or
to unsubscribe from the list, please visit <BR>> <A
href="http://lists.opencms.org/mailman/listinfo/opencms-dev">http://lists.opencms.org/mailman/listinfo/opencms-dev</A><BR>><BR>><BR><BR>_______________________________________________<BR>This
mail is sent to you from the opencms-dev mailing list <BR>To change your list
options, or to unsubscribe from the list, please visit<BR><A
href="http://lists.opencms.org/mailman/listinfo/opencms-dev">http://lists.opencms.org/mailman/listinfo/opencms-dev</A><BR></BLOCKQUOTE></DIV><BR><BR>________________________________________________________________________<BR>This
e-mail has been scanned for all viruses by Star. The<BR>service is powered by
MessageLabs. For more information on a proactive<BR>anti-virus service working
around the clock, around the globe,
visit:<BR>http://www.star.net.uk<BR>________________________________________________________________________<BR>
<BR>
________________________________________________________________________<BR>
This e-mail has been scanned for all viruses by Star. The<BR>
service is powered by MessageLabs. For more information on a proactive<BR>
anti-virus service working around the clock, around the globe, visit:<BR>
http://www.star.net.uk<BR>
________________________________________________________________________<BR>
</BODY></HTML>