Zum Inhalt springen

GMENU 2te und 3te Ebene nicht zwischen sondern anstelle der 1ten Ebene

Erstellt am 29. Juni 2007 · 4 Antworten · letzte Antwort am 3. Juli 2007

Tags: Frage

chtypo ·

Ich habe folgendes Menü am laufen

MENUEL = HMENU
MENUEL {
      special = directory
      special.value = 3
      entryLevel = 1
      1 = GMENU
		  1  {
      useLargestItemX = 1
      NO {
      wrap = <div> | </div>
      XY = [10.w]+10, 45
      format = gif
      transparentBackground = 1
      backColor = #000000
      10 = TEXT
      10.text.field = title
      10.fontColor = #FFFFFF
      10.offset = 6,30
      10.fontFile = fileadmin/fonts/DINMittelschriftStd.otf
      10.fontSize = 24
        }
      }

    2 < .1
    2 {
      
    }
    3 < .1
    3 {
      
    }
  }

Die erste Ebene wir beim Platzhalter angezeigt. Die Menüpunkte der zweiten respektive der dritten Ebene wird zwischen die Menüpunkte der ersten resp. eben zweiten Ebene eingeschoben. Dies entspricht auch der Funkionalität dieses Menüs.

Ich möchte nun aber, dass die zweite, wie die dritte Ebene anstelle der ersten Ebene angezeigt wird. Für den Rücksprung von der zweiten in die erste und von der dritten in die zweite Ebene kann man ja einen Short-Cut-Seite definieren.

Ich krieg das einfach nicht hin. Kann mir da jemand auf die Sprünge helfen?

chtypo ·

Vielen Dank für den Tipp. Ich habe das mal versucht zu adaptieren und im Grunde funktioniert es soweit, dass die jeweilige Ebene bei ihrem Platzhalter erscheinen. Nur wenn ich auf Ebene 2 bin, bleibt das Menu der ersten Ebene sichtbar. Bin ich auf Ebene 3, dann bleiben die Menü der Ebenen 1 und 2 sichtbar.
Ich möchte aber, dass ich jeweils nur die Menüpunkte der Ebene sehe welche im Moment aktiv ist. Also nur die Menüpunkte der Ebene 1 oder 2 oder 3.

Was habe ich wohl übersehen?

# ------ Menü links Ebene 1 --------------    
	MENUEL1 = HMENU
	MENUEL1 {
	  special.value = 3
          entryLevel = 1
          1 = GMENU
	  1  {
      useLargestItemX = 1
      NO {
      ...
        }
      }
          }
    
# ------ Menü links Ebene 2 --------------    
	MENUEL2 = HMENU
	MENUEL2 {
          entryLevel = 2
          1 = GMENU
		  1  {
      useLargestItemX = 1
      NO {
      ...
        }
      }
          }
# ------ Menü links Ebene 3 --------------    
	MENUEL3 = HMENU
	MENUEL3 {
          entryLevel = 3
          1 = GMENU
		  1  {
      useLargestItemX = 1
      NO {
      ...
        }
      }
          }
chtypo ·

Könnte wohl der Begriff "special.value.data = leveluid" eine Lösung sein?

Ich verstehe einfach nicht das Problem, wie ich es hinkriege, dass ich beim Ebenensprung das Menü ersetzt und nicht angehängt bekommen...

chtypo ·

OK die Lösung habe ich selber gefunden ist eigentlich ganz einfach:

das Menü:

# ------ Menü links Ebene 1 --------------    
		MENUEL1 = HMENU
		MENUEL1 {
		  special = directory
      special.value = 3
      1 = GMENU
		  1  {
      useLargestItemX = 1
      NO {
      wrap = <div> | </div>
      XY = [10.w]+10, 45
      format = gif
      transparentBackground = 1
      backColor = #000000
      10 = TEXT
      10.text.field = title
      10.fontColor = #FFFFFF
      10.offset = 6,30
      10.fontFile = fileadmin/fonts/DINMittelschriftStd.otf
      10.fontSize = 24
        }
      }
          }

Und dann der Eintrag bei der jeweiligen "Mutterseite" im Ext._Template unter Setup.

page.10.marks.MENUEL1.special.value = 7

Wobei die Zahl 7 natürlich die ID der Seite ist. Vielleicht gäbe es auch eine Lösung via TS ohne Ext-Template, vielleicht kann die mal jemand posten?