Ich möchte ein Menu in der Art darstellen, dass bis zu der Ebene, die ich aktuell angeklickt habe, die rootline (also special.range=0|-1) dargestellt wird und zusätzlich die Seiten der aktuell angewählten Ebene. Das habe ich so hinbekommen:
temp.menu3 = COA
temp.menu3 {
# Anzeige der Rootline
10 = HMENU
10 {
special = rootline
special.range = 0|-1
1 = TMENU
1.NO = 1
1.NO.linkWrap = <div class="M3-H1">|</div> || <div class="M3-H2">|</div> || <div class="M3-H3">|</div>
}
# Anzeige der eigenen Verzeichnisebene
20 = HMENU
20 {
entryLevel = -1
1 = TMENU
1.NO = 1
1.NO.linkWrap = <div class="M3-L1-NO">|</div>
}
}
Das funktioniert auch ordentlich. Aber es hat einen Schönheitsfehler: wenn ich im unteren Menüteil (20) eine Seite anklicke, die keine weitere Unterseite hat, sollen beide Teile des Menus (10+20) unverändert bleiben. Stattdessen wird im rootline-Menü (10) ein weiterer Eintrag gemacht und im unteren Teil (20) steht gar nichts mehr. Ich hätte aber eben gerne den untersten Level immer sichtbar, egal wo der sich im Baum befindet, es muss also dynamisch funktionieren. Es ist mir klar, dass es so, wie ich es versucht habe, nicht funktionieren kann, schließlich sorgt entryLevel=-1 genau dafür, dass im 20-Menu die Unterseiten der gerade gewählten Seite angezeigt werden. Und wenn es keine gibt, bleibt alles leer - logisch. Aber wie bringe ich das Script dazu, dies nur dann nicht zu tun, wenn keine Unterseiten vorhanden sind? Mit IFSUB komme ich nicht weiter. Ist da etwa PHP Programmierung nötig?
Beispiel: http://test.ahden.de/183.html(bitte ignoriert das grausame Styling, das wird noch über CSS getunt)
Wenn ich hier auf "Heimspiele" klicke, soll die Heimspiel-Seite angezeigt werden, das Menu soll aber unverändert bleiben, da es keine Unterseiten gibt - darum geht's, das bekomme ich nicht hin. Wenn ich auf "Jugendfussball" klicke, soll das Ganze eine Ebene weiter runter gehen - das tut es auch richtig. Das gleiche Verhalten soll in allen Ebenen der Webseite vorliegen, egal welcher Level, es soll nur davon abhängen, ob Unterseiten vorhanden sind oder nicht.
Ich kann mir nicht vorstellen, dass nur ich dieses Problem habe, die Suche in diesem und im typo3forum hat aber leider nichts ergeben. Einen Foreneintrag von vor 2 Jahren habe ich gefunden, nur dummerweise wurde dort die vom Autor selbst gefundene Lösung nicht von ihm veröffentlicht. Vielleicht bekomme ich hier trotzdem Hilfe, obwohl es sich bestimmt um eine lächerliche Sache handelt (deswegen auch im Anfängerbereich und nicht im Menübereich). Dank im voraus.