Hallo Leute,
ich habe folgende SeitenStruktur:
Meine Seitenstruktur
- Rootelement
-- MainMenu [ID 67]
--- Sub 1
---- Sub 1.1
---- Sub 1.2
----- Sub 1.2.1
--- Sub 2
--- Sub 3
-- HeadMenu
--- Head 1
--- Head 2
Nun möchte ich ein Textemenü über 4 Ebenen erstellen, welches Ebene für Ebene ausklappt.
Den Versuche die erste Ebene als grafisches Menü zu machen habe ich verworfen, da ich nicht so mit dem Ergebnis der Schriftglättung zufrieden war.
Ich nutze folgenden Code:
lib.MainMenu = HMENU
lib.MainMenu.special = directory
lib.MainMenu.special.value = 67
#lib.MainMenu.entryLevel = 1
lib.MainMenu.1 = TMENU
lib.MainMenu.1 {
expAll = 1
noBlur = 1
NO = 1
NO.ATagTitle.field = title
NO.ATagParams = class="menulink"
NO.linkWrap = <img src="fileadmin/templates/image/q-4x4-black.gif" border="0" width="10" height="8" alt="" /> |<img src="fileadmin/templates/image/spacer.gif" width="4" height="1" border="0" alt=" " /><br />
}
lib.MainMenu.2{
noBlur = 1
expAll = 0
NO.allWrap = <br /> | <br />
}
Jedoch wird mir die 2. Eben nicht angezeigt.
Auch wird mir mein Menü nicht mehr angezeigt, sobald ich das entryLevel auf 1 setze.
Was mach ich falsch?
Danke für die Hilfe im Voraus
Alex
lib.MainMenu.2
ist nicht zugewiesen was es sein soll.
Nur weil MainMenu.1 ein TMENU ist, heißt das noch
nicht, dass daraus auch folgt das MainMenu.2 auch ein
TMENU ist. Folglich muss du zumindest mal folgendes angeben,
lib.MainMenu.2 = TMENU
lg
Honk
Hi Honk 88,
danke für die Antwort.
Leider klappt dann die 2. Ebene nicht auf. Sie wird gleich angezeigt.
Weitere Ideen?
expAll
Mal aus beiden Teilen des Menüs rausnehmen.
expall im Main.Menu.1 heißt soviel wie,
dass sich alle Ebenen ausklappen sollen was
du ja nicht willst 😉
lg
Honk
Hallo erstmal!
Bin neu hier und ein Typo3-Anfänger. Habe exakt das gleiche Problem, leider lässt es sich nicht durch die hier genannten Maßnahmen lösen. Habe alle Varianten mit expAll ausprobiert. Mein Code:
marks.SIDENAVI1 = HMENU
marks.SIDENAVI1.special = directory
marks.SIDENAVI1.special.value = 101
### Ebene 1 ###
marks.SIDENAVI1.1 = TMENU
marks.SIDENAVI1.1.wrap = <tr align="right"><td width="4"/> | </tr>
marks.SIDENAVI1.1.expAll = 1
marks.SIDENAVI1.1.NO = 1
marks.SIDENAVI1.1.NO {
allWrap = <td class="nav_link_no"> |
ATagParams = class="nav_link_no"
}
### Ebene 2 ###
marks.SIDENAVI1.2 = TMENU
marks.SIDENAVI1.2.wrap = <table> | </table></td>
# marks.SIDENAVI1.2.expAll = 1
marks.SIDENAVI1.2.NO = 1
marks.SIDENAVI1.2.NO {
allWrap = <tr align="right"><td class="nav_link_no2"> | </td></tr>
ATagParams = class="nav_link_no2"
}
Also nochmal, egal wo ich welche Werte für expAll setze, entweder ich habe das komplette Menü (beide Ebenen) oder ich habe nur die oberste Ebene ohne die 2. Ebene zu sehen. #angry#
Bin am verzweifeln, habe mir schon 2 Tage und Nächte um die Ohren geschlagen. :o
Bitte, erbarmt euch, dass ich wieder ruhig schlafen kann. 😉
Gruß, Al
Ich geb hier mal selbst die Antwort 😃
Irgendwo vorn im template vor der ersten geschweiften Klammer habe ich Conditions benutzt, da diese außerhalb von { } Klammern stehen müssen.
[globalVar = TSFE:id=11, TSFE:id=17, TSFE:id=16, TSFE:id=99]
page.10.marks.SIDENAVI1.1.expAll = 1
[global]
Dann alle "expAll" aus der übrigen Menü-Konfiguration rausschmeißen!
So wird nur auf den Seiten mit den angegebenen id`s das Menü entklappt!!!
JIIIIEEEEPPPPPPPPPPPPPPPPPPPIE !!!!! :p (`schuldigung)
Blöd, wenn man als Anfänger noch nicht weiß, dass es überhaupt Conditions in TypoScript gibt! :x
Nehme mal an, dass die Experten jetzt mit den Augen rollen !? Hauptsache das funzt jetzt :o
Ciao, Al