Direkt zum Inhalt springen
News Image Eigener Linkhandler für die TYPO3-Extension tx_news
Webentwicklung

Eigener Linkhandler für die TYPO3-Extension tx_news

Erstellt am
Tags
# Development # Extensions # TYPO3 # TypoScript

Linkhandler für tx_news

Hier zeige ich Dir, wie Du einen eigenen Linkhandler für die Extension tx_news bauen kannst.

Damit Du in der Auswahl der Links die Extension tx_news ansteuern kannst, trage bitte folgenden Code in die pageTSconfig.tsconfig in Deinem Template ein:

 

TCEMAIN {
 linkHandler {
   tx_news {
     handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
     ### Hier dein Label eingeben ###
     label = News 
     ### Hier dein Label eingeben ###
     configuration {
       table = tx_news_domain_model_news
       ### Hier den/die Folder angeben! ###
       storagePid = 123 
       ### Hier den/die Folder angeben! ###
       hidePageTree = 1
     }
     scanAfter = page
   }
 }
}

 

Wenn Du nun die Datei speicherst und dann im Editor einen Link erstellst, taucht nun ober der Tab "News" auf. Hier kannst du nun schon Deinen Link setzen. Aber was passiert nun mit dem Link? TYPO3 hat den Link nun gespeichert aber weiß nicht, wie dieser ausgegeben werden soll. Dazu trage bitte folgenden Code in die setup.typoscript in Deinem Template ein:

 

config.recordLinks {
    tx_news {
        typolink {
           ###detailPid eintragen###
           parameter = 123
           ###detailPid eintragen###
           additionalParams.data = field:uid
           additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|
           useCacheHash = 1
           ATagParams.data = parameters:allParams
           target.data = parameters:target
           title.data = parameters:title
           extTarget = _blank
           extTarget.override.data = parameters:target
        }
        forceLink = 1
    }
}

 

Linkhandler für Deine eigene Extension

Du kannst nun den Code natürlich für Deine eigenen Extensions erweitern.
Hier ein Beispiel:

Folgenden Code in die pageTSconfig eintragen:

 

TCEMAIN {
 linkHandler {
   tx_news {
     handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
     ### Hier Dein Label eingeben ###
     label = News 
     ### Hier Dein Label eingeben ###
     configuration {
       table = tx_news_domain_model_news
       ### Hier den Folder angeben! ###
       storagePid = 123
       ### Hier den Folder angeben! ###
       hidePageTree = 1
     }
     scanAfter = page
   }
   ### DEINE EXTENSION ###
   tx_mhstellenanzeigen {
     handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
     ### Hier Dein Label eingeben ###
     label = Jobs 
     ### Hier Dein Label eingeben ###
     configuration {
       ### Tabelle angeben ###
       table = tx_mhstellenanzeigen_domain_model_stellenanzeigen
       ### Tabelle angeben ###
       ### Hier den Folder angeben! ###
       storagePid = 123
       ### Hier den Folder angeben! ###
       hidePageTree = 1
     }
     scanAfter = page
   } 
   ### DEINE EXTENSION ###
 }
}

 

Folgenden Code in die setup.typoscript eintragen:

 

config.recordLinks {
    tx_news {
        typolink {
           ### detailPid eintragen ###
           parameter = 123
           ### detailPid eintragen ###
           additionalParams.data = field:uid
           additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|
           useCacheHash = 1
           ATagParams.data = parameters:allParams
           target.data = parameters:target
           title.data = parameters:title
            extTarget = _blank
            extTarget.override.data = parameters:target
        }
        forceLink = 1
    }
    #### DEINE EXTENSION #####
    tx_mhstellenanzeigen < .tx_news
    tx_mhstellenanzeigen {
        typolink {

            ### detailPid eintragen ###
            parameter = 123
            ### detailPid eintragen ###
            additionalParams.wrap = &tx_mhstellenanzeigen_mhstellenanzeigenplugin[controller]=Stellenanzeigen&tx_mhstellenanzeigen_mhstellenanzeigenplugin[action]=show&tx_mhstellenanzeigen_mhstellenanzeigenplugin[stellenanzeigen]=|
        }
    }    
    #### DEINE EXTENSION #####
}

 

 

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