Direkt zum Inhalt springen
News Image Eigener Linkhandler für TYPO3
Webentwicklung

Eigener Linkhandler für TYPO3

Erstellt am
Tags
# Development # Extensions # TYPO3 # TypoScript

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 :)

Extensions

Aktuelle Themen

Haben Sie Fragen zu diesem Artikel?

Bringen Sie Ihre Homepage auf ein neues Level. Schreiben Sie uns eine kurze Nachricht, damit wir uns anschauen können, wie wir Ihre Ziele erreichen. 

Ich berate Sie gerne! 
Rüdiger Zirks | SEO-Experte, TYPO3-Spezialist, 3D-Artist

 

Kontakt