Hallo Forum,
Ich habe folgendes Problem:
Meine Seite konnte ich richtig mappen, Hauptmenü und Submenü funktonieren. Jetzt möchte ich noch ein Sub-Submenü hinzufügen...
Folgende Code Vorgaben:
Mein Template:
<div class="menue">
<ul>
</ul>
</div>
<div class="submenue">
<ul>
<li><a href="/x/z.html" class="on">TITEL</a></li>
<li class="sub"><a href="/x/y/z.html">Titel</a></li>
Dann weiter wieder auf erster Ebene:
<li><a href="/ee/rr/">Titel</a></li>
....noch n paar weitere Links...
</ul>
</div>
Meine CSS (Auszug):
.submenue ul {
list-style-type:none;
margin:2px 0 0 48px;
padding:0;}
.submenue li {
margin:3px 0 3px 0;
padding:0;}
.submenue li.sub {
margin:0px 0 0 10px;
padding:0;}
TypoScript: (Neues Element zu mappen wurde natürlich subsubmenu genannt)
## Menu [Begin]
lib.subsubMenu = HMENU
lib.subsubMenu.entryLevel = 2
lib.subsubMenu.wrap = <ul>|</ul>
lib.subsubMenu.1 = TMENU
lib.subsubMenu.1.NO {
allWrap = <li>|</li>
}
## Menu [End]
}
## Menu [End]
## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu.wrap = <ul>|</ul>
lib.subMenu.1 = TMENU
lib.subMenu.1.NO {
allWrap = <li>|</li>
}
## Menu [End]
## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <ul>|</ul>
lib.mainMenu.1 = TMENU
lib.mainMenu.1.NO {
allWrap = <li>|</li>
ATagParams = class="on"
}
lib.mainMenu.1.ACT = 1
lib.mainMenu.1.ACT {
allWrap = <li>|</li>
}
## Menu [End]
Hat jemand vielleicht nen Link zu nem Tut wie ich ein Unter-Submenü nachträglich hinzufügen kann?
Danke für eure Hilfe...
VG
hi,
Frage: Warum bindest du nicht ein lib.subMenu.2 für die ensprechenden Seiten ein?
Auch sehe ich für dein Hmenu den Special (directory,list ...) nicht
Grüsse
demeter
Genau da hört mein Wissen auf..
Kennt jemand ein Tutorial für lib.submenu.2
und eine Erklärung zu dem Special (directory, list)...?
Danke Demeter...
Hi freestyle85,
ich denke mal die Standardantwort wird sein: RTFM --> TSREF (www.tsref.de)
Unter 8.11. findest Du die Beschreibung zu HMENU.
Für Dein Submenu.2 brauchst Du kein Tutorial, nur ein bisschen Wissen darüber was Du genau machst und was Du vorhast!
lib.subMenu = HMENU
lib.subMenu {
entryLevel = 1
wrap = <ul>|</ul>
1 = TMENU
1 {
NO = 1
NO {
allWrap = <li>|</li>
}
}
}
Hiermit erstellst Du ein Textemenü ab der ersten Ebene (gleicher Code nur anders geschrieben)
Möchtest Du jetzt darin eine zweite Ebene einfügen, dann machst Du das über:
lib.subMenu {
2 = TMENU
2 {
NO = 1
NO {
# allWrap = <li>|</li>
### auch in lib.subMenu.1 ändern
wrapItemAndSub = <li>|</li>
}
}
}
Gruß, Daniz
Vielen Dank daniz78 :-)
Das hat mich dem Ziel schon sehr Nahe gebracht.
Die Optimale Lösung wäre jetzt, dass die Punkte der Ebene 1 stehen bleiben würden..
Also:
>sub1
>>sub2/1
>>sub2/2
>>sub2/3
usw..
>sub2
>sub3
>sub4
Analog bei Klick auf "sub2" oder "sub3"
Woast wos I moan?
Viele liebe Grüsse vom Ammersee
PS: http://www.tsref.de/ is down
Ok, www.tsref.de ist down...es gibt aber noch https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Index.html
Unter 10.7. findest Du die Beschreibung zum TMENU
expAll = 1 ist was Du suchst!
Grüße aus Kölle
Erstmal Danke für den Link.
Kannst du mir TypoDoofi noch schnell sagen wo das expAll rein muss, wenn nur das Submenu1 das expAll = 1 mit submenu2 anwenden soll..
Also das Mainmenü darf das nicht anwenden.
Momentaner Code:
## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu.wrap = <ul>|</ul>
lib.subMenu.1 = TMENU
lib.subMenu.1.NO {
allWrap = <li>|</li>
wrapItemAndSub = <li>|</li>
}
lib.subMenu {
2 = TMENU
2 {
NO = 1
NO {
# allWrap = <li>|</li>
wrapItemAndSub = <li>|</li>
}
}
}
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <ul>|</ul>
lib.mainMenu.1 = TMENU
lib.mainMenu.1.NO {
allWrap = <li>|</li>
ATagParams = class="on"
}
lib.mainMenu.1.ACT = 1
lib.mainMenu.1.ACT {
allWrap = <li>|</li>
}
Vielen Dank
und ein wunderschönes Wochenende.
Hier das eingefügte expAll:
## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu {
entryLevel = 1
wrap = <ul>|</ul>
# Submenü der ersten Ebene
1 = TMENU
1 {
# Seitenbaum ausklappen
expAll = 1
# Normalzustand
NO {
wrapItemAndSub = <li>|</li>
}
}
# Submenü der zweiten Ebene
2 = TMENU
2 {
# Seitenbaum ausklappen
expAll = 1
# Normalzustand
NO {
wrapItemAndSub = <li>|</li>
}
}
}
Vielen Dank daniz78,
Sollte nun für andere Leser der Bedarf bestehen, dass sich das Menü bei Klick "ausklappt", einfach im Submenu1 das expALL = 1 auf expALL = 0 ändern.
Google: Typo3 submenu submenü dritte 3. Ebene erstellen templavoila
Einen erfolgreichen Start in die Woche!