Configuration/TsConfig/linkhandler.ts

TCEMAIN.linkHandler.simpleblogPost {
    handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
    label = LLL:EXT:simpleblog/Resources/Private/Language/locallang.xlf:linkhandler.post
    configuration {
        table = tx_simpleblog_domain_model_post
    }
    scanBefore = page
}

Configuration/TypoScript/setup.ts

config.recordLinks.simpleblogPost {
    forceLink = 0
    typolink {
        parameter = 123
        additionalParams.data = field:uid
        additionalParams.wrap = &tx_simpleblog_post[post]=|&tx_simpleblog_post[controller]=Post&tx_simpleblog_post[action]=show
        useCacheHash = 1
    }
}

Achtung, Bug ;(

Aktuell (8 LTS) gibt es leider einen Bug, wenn das TSConfig über "registerPageTSConfigFile()" oder "addPageTSConfig()" geladen wird. Dann ist die Konfiguration im Backend zwar vorhanden, die Links im Frontend werden aber nicht generiert. Daher muss das TSConfig über das Feld in den Seiteneigenschaften via "<INCLUDE_TYPOSCRIPT: source="FILE:EXT:myext/Configuration/TsConfig/linkhandler.ts">" geladen werden.

Weitere Infos & Versionen

Zusätzliche Ressourcen auf typo3.org:

https://docs.typo3.org/typo3cms/extensions/core/8.6/Changelog/8.6/Feature-79626-IntegrateRecordLinkHandler.html


Für TYPO3 6.2 LTS und 7.6 LTS kann diese (auf github.com verfügbare) Version verwendet werden:

https://github.com/cobwebch/linkhandler





Kommentare

Andi schrieb am 02.08.2017:
Funktioniert super, danke für das Beispiel!
Falls man außerdem den im CKEditor gesetzten Titel und die gewählte CSS-Klasse übernehmen mag geht das folgendermaßen:
config.recordLinks.simpleblogPost.typolink.ATagParams.data = parameters:allParams