Hi,
im Seitenbaum habe ich folgende Struktur:
- Seite 1
- - Seite 1A
- - Seite 1B
- - Seite 1C
- Seite 2
- - Seite 2A
- - Seite 2B
- - - Seite 2B1
- - - Seite 2B2
- - - Seite 2B3
- - Seite 2C
- Seite 3
- - Seite 3A
- - Seite 3B
Diese Struktur sollte, wenn möglich auch so erhalten bleiben.
Mein Problem besteht jetzt darin, dass ich die Unterseiten zu jeder Seite (1,2,3) in einer Navigation ausgeben möchte.
Dafür muss ich "entryLevel = 1" angeben. Jedoch bei der Seite 2B gibt es ja noch weitere Unterseiten.
Wenn ich die Seite 2B auswähle sollen die Seiten 2B1, 2B2 und 2B3 ausgegeben werden ("entryLevel = 2") und nicht die Seiten 2A, 2B und 2C.
Bei den anderen Seiten (2A und 2C) sollen wiederum diese in der Navigation stehen und nicht die Unterseiten von Seite 2B!
Kann mir da jemand helfen? 😢
Gruß
Buckshot
ichj hab mal sowas gemacht, teste es mal
temp.submenu < temp.menu
temp.submenu.entryLevel = -2
temp.submenu.entryLevel.override = -1
temp.submenu.entryLevel.override {
if.isTrue.numRows {
table = pages
}
}
Ähh ... danke erstmal für die Antwort, aber ich versteh' sie nicht #giggle# ...
Vielleicht geht's einfacher erklärt, wenn ich hier mal mein TypoScript poste:
NAVI_LEFT = HMENU
NAVI_LEFT {
1 = TMENU
1 {
noBlur = 1
wrap = <table>|</table>
NO = 1
NO.linkWrap = <tr><td>|</td></tr>
entryLevel = 1
}
...
Hier bräuchte ich sowas wie Switch/Case, damit ich je nach uid der übergeordneten Seite entscheiden kann welches "entryLevel" und welcher "wrap" genommen wird.
Um das noch mal zu verdeutlichen ... so was bräuchte ich:
NAVI_LEFT = HMENU
NAVI_LEFT {
1 = TMENU
1 {
noBlur = 1
wrap = <table>|</table>
NO = 1
*wenn uid der übergeordneten seite = 123 dann nehme das*
NO.linkWrap = <tr><td class="123">|</td></tr>
entryLevel = 1
*wenn uid der übergeordneten seite = 456 dann nehme das*
NO.linkWrap = <tr><td class="456">|</td></tr>
entryLevel = 2
*wenn nix davon zutrifft dann nehme das*
NO.linkWrap = <tr><td>|</td></tr>
entryLevel = 0
}
Ist es möglich dies mit TypoScript zu konfigurieren, oder gibt es eventuell eine andere Möglichkeit?
Gruß
Buckshot
*nach oben schieb*
Hat wirklich keiner eine Idee, wie man dies bewerkstelligen könnte?
Hi,
danke erst mal für die Antwort.
Der Link hat mir schon mal weitergeholfen.
Die Sache müsste ich dann mit "Bedingungen" lösen oder 😉 ?
Ich habe folgendes versucht:
[PIDinRootline = 123]
Seite.10.marks.NAVI_LEFT {
1.NO.linkWrap = <tr><td class="klasse1">|</td></tr>
entryLevel = 2
}
[ELSE]
Seite.10.marks.NAVI_LEFT {
1.NO.linkWrap = <tr><td>|</td></tr>
entryLevel = 1
}
[GLOBAL]
Das funktioniert auch!
Nur das Problem ist, dass ich mehrere Kategorien brauche #angry# .
Also habe ich noch mal das versucht:
[PIDinRootline = 123]
Seite.10.marks.NAVI_LEFT {
1.NO.linkWrap = <tr><td class="klasse1">|</td></tr>
entryLevel = 2
}
[ELSE]
Seite.10.marks.NAVI_LEFT {
1.NO.linkWrap = <tr><td>|</td></tr>
entryLevel = 1
}
[GLOBAL]
[PIDinRootline = 456]
Seite.10.marks.NAVI_LEFT {
1.NO.linkWrap = <tr><td class="klasse2">|</td></tr>
entryLevel = 2
}
[ELSE]
Seite.10.marks.NAVI_LEFT {
1.NO.linkWrap = <tr><td>|</td></tr>
entryLevel = 1
}
[GLOBAL]
Das funktioniert nicht, da Typo3 mir den ersten Eintrag mit dem letzen überschreibt.
Gibt es eine Möglichkeit wie "Switch/Case" oder "Elseif" ?
LG Buckshot :o
#global
...
[PIDinRootline = 123]
...
[PIDinRootline = 456]
...
[PIDinRootline = 789]
...
[end]
Vielen Dank, dass du mich erleuchtet hast :o ...
Das ist genau das was ich gesucht habe, aber ich wusste nicht, dass es so einfach ist. Ich habe stundenlang nach Möglichkeiten gesucht es so hinzubekommen, aber genau das habe ich nicht gefunden.
VIELEN DANK !!!