Zum Inhalt springen

Wie ersetze ich onClick?

Erstellt am 31. Dezember 2010 · 1 Antwort · letzte Antwort am 3. Januar 2011

Tags: RealURL, Links, Frage

jop ·

Hallo ich habe bis jetzt folgendes Menü:

lib.nav.2 = TMENU
lib.nav.NO {
    expAll = 0
  allWrap.dataWrap = <tr><td valign="middle" class="subnavi" onClick="location.href='index.php?id={field:uid}'" onMouseOver="this.className='subnaviover'" onMouseOut="this.className='subnavi'"><a href="index.php?id={field:uid}">{field:title}</a></td><tr><td class="abstandkl"></td></tr>
doNotShowLink = 1
lib.nav.ACT=1
lib.nav.ACT {
    expAll = 0
  allWrap.dataWrap = <tr><td valign="middle" class="subnaviover" onClick="location.href='index.php?id={field:uid}'" onMouseOver="this.className='subnaviover'" onMouseOut="this.className='subnaviover'"><a href="index.php?id={field:uid}">{field:title}</a></td><tr><td class="abstandkl"></td></tr>
doNotShowLink = 1
}
}

Nun habe ich RealUrl installiert. Klar dass es nicht funktioniert. Also habe ich dies so umgeschrieben:

lib.nav {
    wrap = <tr>|</tr>
    NO.wrapItemAndSub = <td valign="middle" class="subnavi" onClick="location.href=''" onMouseOver="this.className='subnaviover'" onMouseOut="this.className='subnavi'">|</td></tr><tr><td class="abstandkl"></td></tr>
    ACT = 1
    ACT.wrapItemAndSub = <td valign="middle" class="subnaviover" onClick="location.href=''" onMouseOver="this.className='subnaviover'" onMouseOut="this.className='subnaviover'">|</td></tr><tr><td class="abstandkl"></td></tr>
    }

Wie bringe ich nun den Link in das '' nach onClick="location.href=''"?
Alles probiert und keine Lösung gefunden..
Danke für Infos!

Freundliche Grüsse
Patrick

Unbekannter Benutzer ·

Erstmal vorweg, warum benutzt du nicht einfach die Links die TYPO3 generiert wenn du "doNotShowLink = 1" nicht setzt?

Noch nicht endgültig durchdacht, wird sicher einiges an Code, aber der Ansatz ist, sich ein cObject zu nehmen (z.B. über allStdWrap) dann damit den Link zu erzeugen (Stichworte: TEXT, typolink, returnLast) und den restlichen Text drumherum zu bauen.