Hallo,
ich mache das in der Art:
page.1.marks.MENU = HMENU
page.1.marks.MENU {
entryLevel = 0
1 = TMENU
1.wrap = <ul> | </ul>
1.NO = 1
1.min = 100, 21
1.noBlur = 1
1.expAll = 1
1.NO {
wrapItemAndSub = <li class="nocurrent">|</li>
ATagParams = class="outer nocurrent"
}
1.CUR < .1.NO
1.CUR.wrapItemAndSub = <li class="current">|</li>
1.CUR.ATagParams = class="outer current"
1.ACT < .1.CUR
1.ACT.ATagParams = class="outer act"
1.IFSUB.wrapItemAndSub = <li class="sub nocurrent">|</li>
1.IFSUB.ATagParams = class="outer more nocurrent"
1.CURIFSUB.wrapItemAndSub = <li class="sub current">|</li>
1.CURIFSUB.stdWrap.wrap = |
1.CURIFSUB.ATagParams = class="outer more current"
1.ACTIFSUB.wrapItemAndSub = <li class="sub act">|</li>
1.ACTIFSUB.ATagParams = class="outer more act"
2 < .1
2.wrap = <div id="inlay"><dl> | </dl></div>
2.NO.wrapItemAndSub = <dd class="nocurrent left">|</dd> |*| <dd class="nocurrent middle">|</dd> |*| <dd class="nocurrent right">|</dd>
2.NO.ATagParams = class="inner nocurrent"
2.CUR < .2.NO
2.CUR.wrapItemAndSub = <dd class="current left">|</dd> |*| <dd class="current middle">|</dd> |*| <dd class="current right">|</dd>
2.CUR.ATagParams = class="inner current"
2.NO.ATagParams = class="nocurrent"
2.CUR.ATagParams = class="current"
2.ACT.ATagParams = class="nocurrent act"
2.IFSUB.ATagParams = class="more nocurrent"
2.IFSUB.ATagParams = class="more nocurrent"
2.ACTIFSUB.ATagParams = class="more act"
2.CURIFSUB.ATagParams>
2.CURIFSUB.ATagParams = class="more current"
}
Es ensteht etwas in der Art:
<ul>
<li class="nocurrent">
<dl>
<dd class="nocurrent">..</dd>
...
<dd>..</dd>
</dl>
</li>
<li class="current">
<dl>
<dd class="current">..</dd>
...
<dd class="nocurrent">..</dd>
</dl>
</li>
<li class="nocurrent">
<dl>
<dd class="nocurrent">..</dd>
...
<dd class="nocurrent">..</dd>
</dl>
</li>
...
</ul>
Die Listen sind also ineinander verschachtelt und auch die unsichtbaren immer da und können jederzeit über :hover sichtbar gemacht werden - oder eben über class "current". Für die innere Liste nehme ich nur aus praktischen Gründen <dl> (wegen der Unterscheidbarkeit). <ul> würde genau so gehen.
Wie das menu nun genau aussieht ist Sache von CSS.
Gruß
Dirk