Zum Inhalt springen

ein Menüpunkt soll einen Javascript-Befehl ausführen

Erstellt am 30. April 2009 · 3 Antworten · letzte Antwort am 7. Mai 2009

Tags: Frage

lemon ·

Hi Leute!

Ich habe unter Typo3 4.2.6 ein Menü erstellt, das wiederum ein Untermenü enthält. Alle Seiten dieses Untermenüs haben Inhalte, nur bei einem Menüpunkt soll ein Javascript-Code ausgeführt werden. Er soll also nicht auf "index.php?id=..." verlinken sondern direkt den Javascript-Code ausführen, sobald man ihn anklickt.
Mein TS-Code für das Untermenü sieht so aus:

page.10.marks.MENUE = HMENU
page.10.marks.MENUE {
  2 = TMENU
  2 {
    NO = 1
    NO {
      allWrap = <div class="menuItem">|</div>
    }
    ACT < NO
    ACT = 1
    ACT {
      allWrap = <div class="menuItem selectedMenuItem">|</div>
    }
  }
}

Der Link mit dem Javascript-Code hat die ID 25, der Code soll ungefähr so aussehen:

<a href="javascript:BefehlXY('Parameter');">Hier der Linktitel</a>

Vielen Dank für eure Hilfe!

Lemon

lemon ·

Nee, das klappt nicht, da wird immer http:// oder mailto:// vorangestellt. Und der JS-Aufruf ist ja auch keine URL.

Lemon

Unbekannter Benutzer ·

Du könntest den SPC mißbrauchen.
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html#confval-menu-tmenu-item-states
Konfigurier den so, dass er z.B. den Subtitle in ein a Tag schreibt und den Titel ganz normal ausgibt. Dann legst du dir so eine Seite "Trenner" an, und befüllst die entsprechend mit Titel und "untertitel" (also javascript). Das sollte funktionieren, sofern du den Spacer nicht für was anderes brauchst.