TYPO3: aktives Element im JSMENU markieren

TYPO3 bietet mit JSMENU die Möglichkeit eine Navigation mit Selectboxen zu realisieren. Dieses JSMENU verfügt über die Konfigurationsmöglichkeit showActive, mit der die aktive Seite nach dem Aufruf in der Selectbox aktiviert ist. Ärgerlich nur, dass diese Funktion einen kleinen Bug hat.

Die aktive Seite kann nur korrekt aktiviert werden, wenn das JSMENU auf dem höchsten Level des Seitenbaums startet. Wird ein anderer entryLevel konfiguriert, geht die Zuordnung verloren und die aktuelle Seite kann nicht vorselektiert werden.

Abhilfe schafft der kleine Trick, einfach den entryLevel auf 0 gesetzt zu lassen, aber alle nicht benötigten Selectboxen wieder auszublenden:

temp.exampleMenu = HMENU
temp.exampleMenu {
	entryLevel = 0

	1 = JSMENU
	1 {
		levels = 3
		firstLabelGeneral = Bitte wählen ...

		# showActive only works
		# with entryLevel = 0
		1 {
			additionalParams = style="display: none;"
			showActive = true
			alwaysLink = true
		}

		2
		}

		3 < .2
	}
}