Zum Inhalt springen

Aktiver Menüpunkt soll immer oben stehen.

Erstellt am 22. April 2006 · 15 Antworten · letzte Antwort am 24. April 2006

Tags: Frage

theo ·

Da Du absolut null Infos lieferst, kann man ganz konkret nur sagen: Das geht zum Beispiel über CSS.

Liberation ·

Hi,
hat keiner eine idee?
Muss doch irgendwinen weg geben die reihenfolge der menupunkte je nach zustand zu vertauschen.

Unbekannter Benutzer ·

wie theo schon geschrieben hat, gib z.B. dem Menüzustand CUR einen a tag mit einer Klasse oder ein div o.ä. und den Menüzuständen NO eine andere Klasse oder ID und steuer die Position der Elemente über CSS.

Viele Grüße
Niki

Liberation ·

Das geht so nicht weil ich das menu ja als Liste erzeuge da kann ich via css nicht einfach die punkte verschieben.

MenuTS:

temp.menu_right = HMENU
temp.menu_right {
    entryLevel = 1
    wrap = {$menuwrap}
  1 = TMENU
  1 {
     noBlur = 1
     expAll = 0
     wrap = <ul class="ull1">|</ul>
     NO = 1
     NO.linkWrap = <li class="l1">|</li>
     SPC = 1
     SPC.linkWrap = <li class="l1">|</li>
     ACT = 1
     ACT.linkWrap = <li class="l1act">|</li>
     ACTIFSUB = 1
     ACTIFSUB.linkWrap = <li class="l1act">|
     CUR = 1
     CUR.linkWrap = <li class="l1cur">|</li>
     CUR.doNotLinkIt = 0
     CURIFSUB = 1
     CURIFSUB.linkWrap = <li class="l1cur">|
     CURIFSUB.doNotLinkIt = 0
    }

  2 = TMENU
  2 {
     noBlur = 1
     expAll = 0
     wrap = <ul class="ull2">|</ul></li>
     NO = 1
     NO.linkWrap = <li class="l2">|</li>
     SPC = 1
     SPC.linkWrap = <li class="l2">|</li>
     ACT = 1
     ACT.linkWrap = <li class="l2act">|</li>
     ACTIFSUB = 1
     ACTIFSUB.linkWrap = <li class="l2act">|
     CUR = 1
     CUR.linkWrap = <li class="l2cur">|</li>
     CUR.doNotLinkIt = 0
     CURIFSUB = 1
     CURIFSUB.linkWrap = <li class="l2cur">|
     CURIFSUB.doNotLinkIt = 0
    }
}
theo ·
Liberation schrieb

Das geht so nicht weil ich das menu ja als Liste erzeuge da kann ich via css nicht einfach die punkte verschieben.

Wo steht das geschrieben?

Liberation ·

ja sorry, konnte man an der url im code dann aber sehen.

erzeugtes HTML:

<ul class="ull1">
 <li class="l1act"><a href="PRODUKTDESIGN.9.0.html">PRODUKTDESIGN</a>
  <ul class="ull2">
   <li class="l2cur"><a href="Bel-Air.24.0.html">Bel Air</a></li>
   <li class="l2"><a href="Zoe-Kirros.35.0.html">Zoe Kirros</a></li>
   <li class="l2"><a href="Holly.33.0.html">Holly</a></li>
   <li class="l2"><a href="Rex-Reflex.36.0.html">Rex Reflex</a></li>
   <li class="l2"><a href="Streetlight.32.0.html">Streetlight</a></li>
   <li class="l2">&nbsp;</li>
   <li class="l2"><a href="Alle-Produkte.26.0.html">Alle Produkte</a></li>
  </ul>
 </li>
 <li class="l1"><a href="LICHTDESIGN.8.0.html">LICHTDESIGN</a></li>
</ul>

die Hauptpunkte müssen sich schon via TS verschieben.

theo ·
Liberation schrieb

ja sorry, konnte man an der url im code dann aber sehen.

Nö, das meinte ich nicht.
Du hast meine Frage falsch verstanden (bzw. ich hab´ mich nicht klar genug ausgedrückt), deswegen ein neuer Versuch... 😉

theo schrieb
Liberation schrieb

...da kann ich via css nicht einfach die punkte verschieben.

Wo steht das geschrieben?

theo ·
...
CUR.ATagParams = id="top"
...

Die id positionierst Du dann halt so, wie man ids halt so positioniert...

Blockade gelöst? 😉

theo ·

btw: Ich hab nix anderes gemacht, als das, was Niki praktisch wortwörtlich vorgeschlagen hat.

Liberation ·

hmm, funktioniert aber leider nicht so richtig oder ich hab nicht das passende css im kopf.
Ich bekomme den aktiven punkt der liste trotzdem nicht nach oben.
Die anderen Punkte müssen dann ja auch darunter stehen.

nochmal zu Illustration:
Auf Seite:
http://www.golight.eu/LICHTDESIGN.8.0.html
Soll Punkt LICHTDESIGN oben stehen.
& auf Seite:
http://www.golight.eu/PRODUKTDESIGN.9.0.html
Soll Punkt PRODUKTDESIGN oben stehen im Menu (steht es ja schon weil im Menubaum über Lichtdesign.

theo ·
Liberation schrieb

hmm, funktioniert aber leider nicht so richtig oder ich hab nicht das passende css im kopf.
Ich bekomme den aktiven punkt der liste trotzdem nicht nach oben.

Beispiel:

#top {position:absolute;top:-50px;left:0px;}
Liberation schrieb

Die anderen Punkte müssen dann ja auch darunter stehen.

Davon hast Du nichts gesagt, es hieß ausschließlich:

Liberation schrieb

ich möchte bei meinem Menü immer den aktiven Menüpunkt ganz oben haben.

Aber das läßt sich sicherlich ähnlich regeln, nur hab ich keine Lust, Dir Dein Menü zu bauen, sorry... ;-)

Liberation ·

Hi,
ja der ansatz mit absolute ist ja nicht übel hatte auch den gedanken aber es funktioniert so nicht. Mein menu brauchst du ja auch nicht bauen es ist nämlich schon fertig bis auf das tauschen der menupunkte und mit den unterpunkten das war ja schon im 2 post von mir ersichtlich...

Der beste & sinnvollste ansatz wär immernoch via TS indem man die menupunkte einfach tauscht. Leider hab ich den TS ansatz dafür nicht im kopf.

Liberation ·

so habe das kleine Problem nun gelöst...

Shortcut "LICHTDESIGN" über Punkt "PRODUKTDESIGN" gesetzt und via TS - setup Constants ausgeblendet.

Menu ts:
excludeUidList = {$uidnichtimmenu}
Constants = uidnichtimmenu = 8

auf Shortcut "LICHTDESIGN id= 8" der über punkt "PRODUKTDESIGN" ist ext template und im constants = uidnichtimmenu = 50

Somit werden die Punkte je nach dem auf welcher seite man sich befindet aus-eingeblendet.