Zum Inhalt springen

Externes Menü?!

Erstellt am 3. Februar 2005 · 1 Antwort · letzte Antwort am 4. Februar 2005

Tags: Frage

dille ·

Hallo,

nach einigen Anlaufschwierigkeiten mit Typo3, vielen Durchmachten Nächten und noch mehr Kaffee geht es schon eigentlich ganz gut und ich bin total glücklich 🙂

Aber nun habe ich folgendes Problem:

Ich habe links ein Menü(1) mit Überpunkten für die Inhalte und rechts ein Menü(2) für allerlei Spielereien (Polls, Suchen, etc). Das ganze liegt in einer Tabelle angeordnet wie folgt:

--------------------------Überschrift-----------------------
| Menü1 | Content1 | EXT-MENÜ | Menü2 |
--------------------------------------------------------------

Dieses Menü soll nur mal nen kurzen Überblick wies aussieht geben. Das richtige Design findet ihr unter <a href="http://www.dirkleyhe.de" target=new>www.dirkleyhe.de</a>

Menü2 auf der rechten Seite hat nur eine Ebene.
Menü1 hat mehrere Ebenen. Aber es soll nur Ebene 1 und Ebene 2 anzeigen.
Die 3. Ebene soll dann nur im EXT-MENÜ angezeigt werden. Im EXT-Manü finden sich also nur die einzelnen Kapitel und Downloads dazu.

Der Quelltext des Templates sieht wie folgt aus:

-------------------------------------------------------

# Default PAGE object:
seite = PAGE
seite.typeNum = 0
seite.stylesheet = fileadmin/style.css

seite.10 = TEMPLATE
seite.10.template = FILE
seite.10.template.file = fileadmin/main.html
seite.10.workOnSubpart = DOKUMENT_BODY

seite.10.marks {
THEMA = TEXT
THEMA.field = subtitle
THEMA.wrap = <span style="text-align:right; font-weight:700; font-size:50; color:#EDEEF4; font-family=Arial; position:relative; top:5px; right:00px"><i>|</i></span>
THEMA2 = TEXT
THEMA2.field = subtitle
THEMA2.wrap = <span style="font-size:20; color:#80A9EC; font-family=Arial; position:relative; top:10px; right:50px"><i>|</i></span>

MENU_LINKS = HMENU
MENU_LINKS.special = directory
MENU_LINKS.special.value = 4
MENU_LINKS.entryLevel = 1
MENU_LINKS.1 = TMENU
MENU_LINKS.1.NO = 1
MENU_LINKS.1.NO.linkWrap = | <br>
MENU_LINKS.2 = TMENU
MENU_LINKS.2.NO = 1
MENU_LINKS.2.NO.linkWrap = | <br>

OTHER = HMENU
OTHER.special = directory
OTHER.entryLevel = 3
OTHER.1 = TMENU
OTHER.1.NO = 1
OTHER.1.NO.linkWrap = | <br>

MENU_RECHTS = HMENU
MENU_RECHTS.special = directory
MENU_RECHTS.special.value = 3
MENU_RECHTS.entryLevel = 1
MENU_RECHTS.1 = TMENU
MENU_RECHTS.1.NO = 1
MENU_RECHTS.1.NO.linkWrap = | <br>
MENU_RECHTS.2 = TMENU
MENU_RECHTS.2.NO = 1
MENU_RECHTS.2.NO.linkWrap = | <br>

CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
}

}

config.index_enable = 1

-------------------------------------------------------

Das funktioniert auch alles absolut hervorragend. Bis auf eine kleine Sache:

Das EXT-Menü (der Platzhalter heißt OTHER), macht mit

OTHER = HMENU
OTHER.special = directory
OTHER.entryLevel = 3
OTHER.1 = TMENU
OTHER.1.NO = 1
OTHER.1.NO.linkWrap = | <br>

Erst mal ganz genau das, was es soll. Es zeigt von dem entsprechenden Unterpunkt die Unterseiten der 3. Ebene an. (Für das Beispiel im Internet liegen unter Sport-Badminton die Seiten Aufwärmen und Kleine Regelkunde). Wenn man dann allerdings dann auf einen Unterpunkt gedrückt hat (wie z.B. auf die Seite Aufwärmen), wird das EXT-Menü nicht mehr angezeigt.
Ich nehme mal an, weil man sich ja dann Oberhalb (bzw.unterhalb je nachdem wie mans betrachtet) des gesetzten entryLevels befindet.

Soll ich mir die Idee am besten gleich aus dem Kopf schlagen, bzw. ist das mit Typo3 so möglich oder habe ich nur einen falschen Weg gewählt und sollte den Code abändern?

Für eure Anregungen, Fehlerberichtigungen, Codeschnipsel etc. danke ich euch schon einmal ganz recht herzlich im Voraus

Grüsse

Dirk

PS: Ganz fettes Lob an dieses Forum und noch ein viel fetteres Lon an Robert Meyer, der hier ja immer regelmässig aktiv ist ohne Ende und natürlich für seine absolut geniale Typo3 Doku.

dille ·

Nur für den Fall, dass es andere Leute gibt, die Ähnliches Vorhaben: Das Special = directory einfach nicht setzten und dann klappts auch mit dem Nachbarn...

(Und nun hatte ich schon alles andere durchprobiert... naja, Murphys Gesetz eben :o)

Grüsse

Dille