Linkhandler für Deine eigene Extension
Seit TYPO3 8 ist es wesentlich einfacher geworden einen eigenen Linkhandler für Extensions zu erstellen.
Hier zeige ich Dir, wie Du einen eigenen Linkhandler für Deine Extension bauen kannst.
1. Page TSconfig bearbeiten
Damit Du in der Auswahl der Links Deine Extension ansteuern kannst, trage bitte folgenden Code in die pageTSconfig.tsconfig in Deinem Template ein:
TCEMAIN {
linkHandler {
tx_mhstellenanzeigen {
handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
### Hier Dein Label eingeben ###
label = Jobs
### Hier Dein Label eingeben ###
configuration {
### Hier die Tabelle Deine Extension angeben ###
table = tx_mhstellenanzeigen_domain_model_stellenanzeigen
### Hier die Tabelle Deine Extension angeben ###
### Hier die ID des Ordners angeben ###
storagePid = 123
### Hier die ID des Ordners angeben ###
hidePageTree = 1
}
scanAfter = page
}
}
}
Wenn du die Datei nun speicherst und deinen Cache einmal leerst, kannst du nun schon deine Datensätze ansteuern.
Damit der Link nun im Frontend auch ausgegeben werden kann, fehlt noch eine Kleinigkeit.
2. Deine setup.typoscript bearbeiten
Folgenden Code in deinem Template in die setup.typoscript eintragen und speichern:
config.recordLinks {
tx_mhstellenanzeigen {
typolink {
###detailPid eintragen###
parameter = 123
###detailPid eintragen###
additionalParams.data = field:uid
### Hier Deine Parameter übergeben ###
additionalParams.wrap = &tx_mhstellenanzeigen_mhstellenanzeigenplugin[controller]=Stellenanzeigen&tx_mhstellenanzeigen_mhstellenanzeigenplugin[action]=show&tx_mhstellenanzeigen_mhstellenanzeigenplugin[stellenanzeigen]=|
### Hier Deine Parameter übergeben ###
useCacheHash = 1
ATagParams.data = parameters:allParams
target.data = parameters:target
title.data = parameters:title
extTarget = _blank
extTarget.override.data = parameters:target
}
forceLink = 1
}
}
Das war es auch schon! Cache leeren und verlinken :)
Sei der erste der kommentiert