Zum Inhalt springen

Menü Eigenbau - TS Informationen benötigt...

Erstellt am 6. November 2006 · 2 Antworten · letzte Antwort am 7. November 2006

Tags: Frage

Freshmeat ·

Ich muss mir hier ein eigenes Menü zusammenbauen. Das ganze ist als Liste aufgebaut und die Unterpunkte sollen sich beim MouseOver wie ein Dropdown Menü einblenden / ausblenden.

Das ganze darf mit Javascript gelöst werden und das Javascript ist auch nicht das Problem.

Was ich benötigte sind die SeitenIDs in der Ausgabe...

<ul id="mainnav">
	<li>Hauptpunkt 1</li>
	<li onmouseover="showMenu(PageID)">Hauptpunkt 2
		<ul id="{PageID von Hauptpunkt 2}">
			<li>Subpunkt 1</li>
			<li>Subpunkt 2</li>
		</ul>
	</li>
	<li>Hauptpunkt 3</li>
</ul>

Wie kommte ich an die übergeordnete Page-ID, und wie kann ich die PageID in der Ausgabe ausgeben?

Unbekannter Benutzer ·

Das kann man lösen indem man das DOM geschickt ausnutzt. Wenn du hier:

<li onmouseover="showMenu(PageID)">Hauptpunkt 2

sowas baust:

<li onmouseover="showMenu(PageID)" id="PageID">Hauptpunkt 2

Dann kannst du doch per firstChild auf das ul zugreifen. Und in das li bekommst du recht leicht die PageID.

Siehe hier: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Tmenuitem.html

subst_elementUid = 1

Ersetzt jedes Vorkommen von {elementUid} in deinem Menücode mit der entsprechenden ID.

Damit solltest du das lösen können.

Grüße

Christian