Typo3 Snippets  >  Snippets  >  Generelle Konfiguration  >  Mit dem RTE auf eine Extension (z.B. News) verlinken

Mit dem RTE auf eine Extension (z.B. News) verlinken

Oft möchte man mit dem RTE auf die Detail-Ansicht einer Datenbank-Extension verlinken. Dies ist standardmäßig leider nicht möglich und muss üblicherweise als externer Link angelegt werden.

Mit der Extension 'linkhandler' gibt es die Möglichkeit, diese Funktionalität einzubinden.

Nach der Installation der Extension (TYPO3-Versionsanforderung beachten), muss folgender Code eingefügt werden.

Im TSConfig der Startseite (Seiteneigenschaften):

RTE.default.tx_linkhandler {
  record {  
    label=MeineEigeneExtension
    listTables=tx_meineextension_eintrag
    onlyPids = 46,129
  }
  tt_news {  
    label=News
    listTables=tt_news
    onlyPids = 45
  }
}
mod.tx_linkhandler {
  record {
    label=MeineEigeneExtension
    listTables=tx_meineextension_eintrag
    onlyPids = 46,129
  }
  tt_news {
    label=News
    listTables=tt_news
    onlyPids = 45
  }
}

Hiermit werden 2 neue Reiter im Link-Popup erzeugt: einer mit der Beschriftung 'News' (tt_news) und einer mit der Beschriftung 'MeineEigeneExtension' für eine weitere Extension mit Detail-Ansicht. Der Wert in "onlyPid" vereinfacht dem Nutzer die Ordnerwahl, da nur noch die passenden Seiten im Seitenbaum angezeigt werden.

Ins TypoScript-Template der Seite muss dann noch folgendes eingetragen werden:


plugin.tx_linkhandler {
  tx_meineextension_eintrag {
    forceLink = 0
    parameter = 97
    additionalParams = &tx_meineext_pi1[uid]={field:uid}     
    additionalParams.insertData = 1
    useCacheHash = 1
  }
  tt_news {
    forceLink = 0
    parameter = 44
    additionalParams = &tx_ttnews[tt_news]={field:uid}     
    additionalParams.insertData = 1
    useCacheHash = 1
  }
}

Die parameter sind dabei die SeitenIDs der jeweiligen Detail-Ansicht, über den additionalParams-Wert wird die passende Variable übergeben.

Weitere Details zur Extension finden sich hier.