Linkhandler

Im Editor kann man sogenannte linkhandler hinzufügen. Diese werden über das Page TsConfig definiert:

 

TCEMAIN.linkHandler.einName {
    handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
    label = LLL:EXT:extension/Resources/Private/Language/locallang.xlf:link.customTab
    configuration {
        table = tx_example_domain_model_item
        storagePid = XYZ
    }
    scanBefore = page
}

 

 

Damit kann im Editor ein Link auf einen Datensatz aus einer Extension gesetzt werden.
Mit der storagePid wird direkt die Seite mit den Datensätzen der Extension ausgegeben. Das ist optional.

Damit dieser auch richtig ausgegeben wird muß im TS Setup noch folgendes hinzugefügt werden:

 

config.recordLinks.einName {
    // Do not force link generation when the record is hidden
    forceLink = 0

    typolink {
        parameter = [ID der Seite mit der Extension] 
        additionalParams.data = field:uid
        additionalParams.wrap = &tx_example_pi1[item]=|&tx_example_pi1[controller]=Item&tx_example_pi1[action]=show
        useCacheHash = 1
    }
}

 

 

Ich habe es verwendet unter TYPO3 9 LTS. Wurde im core übernommen ab der Version 8.6.
Hier gibt es mehr Infos.