Hallo, ich bin ein Neuling in Sachen Typo3 und bastel jetzt schon seit geraumer Zeit an dem Menu herum, ohne dass ich hinbekommen, was ich will.
Aufgabenstellung an mein Menu:
Komplette Seite besteht aus einem Einzelseitenlayout, hat also keine Frames. Das Menu soll auf allen Seiten immer sichtbar sein, inklusive aller Untermenüs. Die Menueinträge werden aus der Site-Struktur in Typo generiert.
Im Moment habe ich aber das Problem, dass das Menu verschwindet, wenn ich auf einen Unterpunkt klicke. Wenn ich auf der untersten Ebene im Menu was anklicke, besteht überhaupt keine Navi mehr, dann ist alles weg und da hilft nur noch der Back-Button im Browser, aber das will ich dem Besucher der Seite ja nich zumuten 😉
Das ist mein Menu-Setup:
---------------------------------------------
# Menu cObject
temp.menu = HMENU
temp.menu.target = page
temp.menu.entryLevel = -1
temp.menu {
expAll = 1
special = rootline
special.range = 0|3
special.browse = index
special.items = index
begin = 1
doNotBlur = 1
}
# Normal state properties
temp.menu.NO {
allWrap = <div class="menu-no"> | </div>
}
# Enable active state and set properties:
temp.menu {
ACT = 1
ACT.allWrap = <div class="menu-act"> | </div>
CUR = 1
CUR.allWrap = <div class="bold"> | </div>
CUR.doNotLinkIt = 1
}
# First level menu-object, textual
temp.menu.1 = TMENU
temp.menu.1.entryLevel = -1
temp.menu.1 {
expAll = 1
begin = 1
doNotBlur = 1
}
# Normal state properties
temp.menu.1 {
NO.allWrap = <div class="menu-no"> | </div>
}
# Enable active state and set properties:
temp.menu.1 {
ACT = 1
ACT.allWrap = <div class="menu-act"> | </div>
CUR.doNotLinkIt = 1
CUR.allWrap = <div class="bold"> | </div>
}
# Second level menu-object, textual
temp.menu.2 = TMENU
temp.menu.2.entryLevel = -1
temp.menu.2 {
expAll = 1
begin = 1
doNotBlur = 1
}
# Normal state properties
temp.menu.2 {
NO.allWrap = <div class="menu-lev2-no"> | </div>
}
# Enable active state and set properties:
temp.menu.2{
ACT = 1
ACT.allWrap = <div class="menu-lev2-act"> | </div>
CUR.doNotLinkIt = 1
CUR.allWrap = <div class="bold"> | </div>
}
Das Menu wird am Ende dann über dieses hier an die entsprechende Stelle des Templates kopiert:
# Substitute the ###menu### subpart with some example content:
subparts.menu < temp.menu
---------------------------------------
Da steht jetzt auch bestimmt ne Menge Müll drin, weil ich halt verschiedenes ausprobiert habe. Nun ja, mein Menu soll halt immer alle Ebenen zeigen, nach Möglichkeit auch im CUR-Status nicht verlinkt werden und mit einem anderen DIV umschlossen werden.
Ich wäre für Hilfe sehr dankbar, denn im Moment blicke ich weder durch die Dokumentation noch durch die Tutorials.
Und dann gleich noch ne Frage hinterher: Wenn das so ein Einzelseitenlayout ist, muss ich dem Menu irgendwas mitteilen, wo es den Inhalt hinschreiben soll (in meinem Falle dann ein Layer namens "Content" [subparts.content])?
Wie gesagt, ich bastel hier mehr schlecht als recht seit ein paar Tagen daran herum, ohne wirklich zu verstehen, was ich da tue, deswegen bitte ich um möglichst ausführliche Erklärungen 😉
Mit besten Dank im Voraus für die Mühe
velvet