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.