Zum Inhalt springen

Jede Ebene gleichzeitig anzeigen

Erstellt am 27. Mai 2006 · 4 Antworten · letzte Antwort am 28. Mai 2006

Tags: Frage

T3RMINATOR ·

Hallo,

alle wollen ein und ausblendbare Menüs haben. Ich suche aber nach einer Möglichkeit das Haupt und das Untermenü anzuzeigen.

Ich bin gerade dabei für die Produkte in tt_products ein Menü einzurichten der den Überblick zeigen soll. Ich könnte hier schon alles im BE richtig einstellen aber ich möchte in der CSS Formatierung auch einen Unterschied machen.

Hat jemand wegen der Einblendung eine Idee.

Hier der TS:

E1_MENU = HMENU
E1_MENU {
special = directory
special.value = 9
entryLevel  = 1

1 = TMENU  
1.NO = 1
1.NO.ATagParams = class="e1menu-1"
1.NO.linkWrap = |<br />

2 = TMENU  
2.NO = 1
2.NO.ATagParams = class="e1menu-2"
2.NO.linkWrap =  |<br />

}

Grüße

T3RMINATOR

typo3newbie ·

Hallo T3RMINATOR,

ich glaube, ich verstehe nicht, was Du machen willst. Aber meine Interpretation ist diese: Die Unterpunkte des Hauptmenüs sollen an einer anderen Stelle angezeigt werden, in jedem Fall aber gleichzeitig.

Das funktioniert über die entryLevel-Zuweisung. Die Definitionen

special = directory
special.value = 9

sind im Regelfall überflüssig, da typo3 standardmäßig directory-Menüs erzeugt, insofern ist das, was Du planst, nichts besonderes und insofern auch nicht "speziell". Das entryLevel reicht vollkommen aus.

Der Trick ist, das Untermenü als zweites Menü zu konfigurieren, ungefähr so:

E1_MENU = HMENU 
E1_MENU {
  entryLevel = 1*
  1 = TMENU 
  1.NO = 1
  1.NO.ATagParams = class="e1menu-1"
  1.NO.linkWrap = |
  }
E2_MENU = HMENU
E2_MENU {
  entryLevel = 2*
  1 = TMENU 
  1.NO = 1
  1.NO.ATagParams = class="e2menu-1"
  1.NO.linkWrap = |
  }

*: Das entryLevel hängt von Deiner Baumstruktur ab. Die erste Seite in Deinem Baum bekommt automatisch die Zuweisung entryLevel = -1. Da typo3 Deine Seiten hierarchisch ordnet, kannst Du qua Inkremention des entryLevels einfach abzählen, wie Sie gesetzt sein müssen.

Im Template kannst Du nun durch entsprechende Marker den Ort für das Mainmenü und den Ort für die Untermenüpunkte frei festlegen. Da es sich um HMENUs handelt, zeigt typo3 stets die aktuelle Ebene (definiert durch das entryLevel) an.

Ich hoffe, das hat geholfen.

Viele Grüße
typo3newbie

T3RMINATOR ·

Hey,

ne. Es soll der gesamte Menü Baum gezeigt werden ohne irgend einen Oberpunkt. Der Unterschied zwischen Haupt und Untermenü soll mit CSS formatiert werden.

Grüße

T3RMINATOR

ms70 ·
T3RMINATOR schrieb

Hey,
ne. Es soll der gesamte Menü Baum gezeigt werden ohne irgend einen Oberpunkt. Der Unterschied zwischen Haupt und Untermenü soll mit CSS formatiert werden.
Grüße
T3RMINATOR

1.expAll = 1