Zum Inhalt springen

Menüproblem - Falsche Reihenfolge

Erstellt am 24. Januar 2008 · 6 Antworten · letzte Antwort am 25. Januar 2008

Tags: Frage

taste of ink ·

Ich habe ein Menü bei dem sich je nach aktivem Menüpunkt das
jeweilige Untermenü offnet. Das ganze habe ich als Liste mit
folgendem TS aufgebaut:

  ## start: menu left
  MENU_LEFT = HMENU
  MENU_LEFT {
	   stdWrap.required = 1
	   entryLevel = 0

	   ## first level
	   1 = TMENU
	   1{
		   noBlur = 1
		   NO = 1
		   NO.wrapItemAndSub = <li>|</li>
		   ACT = 1
		   ACT.wrapItemAndSub= <li>|</li>
		   ACT.ATagParams = id="menuactive"
	   }

	   ## inherit second level with some changes
	   2 <.1
	   2.wrap = <ul>|</ul>
	   2.ACT.ATagParams = id="submenuactive"

  }
  ## end: menu left

Das ganze funktioniert super, doch leider habe ich ein kleines
Problem an dem ich jetzt schon mehrere Stunden versuche und
probiere und nichts hinbekomme. Folgender Quellcode wird generiert:

      <ul>
        <li> ...</li>
        <li>
	  <a id="menuactive" href="#">Aktives Hauptmenü</a>
          <ul>
            <li> <a href="#">Untermenü 1</a> </li>
            <li> <a href="#">Untermenü 2</a> </li>
            <li> <a href="#">Untermenü 3</a> </li>
          </ul>
	</li>
        <li> <a href="#">...</a> </li>
      </ul>

Der Link des aktiven Hauptmenüs steht im Quelltext vor der Liste
mit dem Untermenü. Jetzt möchte ich nur das dieser nach dem Unter-
menü erscheint.

VIELEN DANK schonmal im vorraus

SLAng ·

Ich hab bestimmt Tomaten auf den Augen, aber ich glaube nicht wirklich das der ausgegebene Quellcode so aussieht.
Weder im HMENU noch im NO gibt es einen wrap mit <ul>|</ul>
NO braucht nicht separat aktiviert werden.

Desweiteren verstehe ich gar nicht wie das aussehen soll, wenn der Aktive Menüpunkt unten steht und die Unterpunkte dann darüber. Dann öffnet das menü ja nach oben.

taste of ink ·

Ich hab das eben nochmal kontrolliert. In meinem Template ist MENU_LEFT schon von einem <ul></ul> umschlossen
Das ist natürlich nicht so clever...

Ich bräuchte nur einen kleinen Tipp wie ich die Reihenfolge ändern kann. Kann ich auf der ersten Ebene nicht
mit wrap bestimmen in welcher Reihenfolge das Untermenü kommt?

Nur zur Info. Das Menü ist mit CSS so formatiert das das Submenü neben dem aktiven Menüpunkt steht.
Die Reihenfolge ist wichtig für den guten Ie6, in den andren Browsern würde es auch so gehen.

d.​walter ·

Die Reihenfolge bestimmst du dadurch wie die Reihenfolge der Seiten im BE ist.

Wenn du so wie SLAng es auch schon vermutet hat möchtest, dass die Unterseiten nachher über dem Hauptmenüpunkt erscheinen wirst du dass nicht so einfach machen können.

Ich vermute mal, dass das nur mit Javascript realisiert werden kann. Aber ob das Menü dann noch valide ist bezweifle ich mal!

Daniel

taste of ink ·

Meint ihr echt das geht nicht? Das ist ja doof. Ich will das doch nicht mit Javascript
machen müssen. Gibts da noch andere Alternativen? Oder geht es nicht vielleicht doch
irgendwie mit TS?

😢

d.​walter ·

Du müsstest ja dann so eine HTML-Ausgabe bekommen:

</li>
       <ul>
          <li> Untermenüpunkt 1</li>
          <li> Untermenüpunkt 2</li>
          <li> Untermenüpunkt 3</li>
          <li> Untermenüpunkt 4</li>
       </ul>
       <li> Hauptmenpünkt

Ich kann mir nicht vorstellen, dass das geht!

Daniel