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 #####
}

 

 

Bewerte diesen Beitrag

 
 
 
 
 
 
 
Bewerten
 
 
 
 
 
 
9 Bewertungen
100 %
1
5
5
 

Über den Autor

Mehr über Rüdiger Zirks erfahren

Rüdiger Zirks

Rüdiger entwickelt komplexe und hochperformante Lösungen im Bereich der Webentwicklung, erstellt 3D-Animationen und ist begeisterter Fotograf.

Fragen zu diesem Artikel? Frag Rüdiger Zirks

Kommentare und Antworten

Sei der erste der kommentiert

    ×

    Name ist erforderlich!

    Geben Sie einen gültigen Namen ein

    Gültige E-Mail ist erforderlich!

    Gib eine gültige E-Mail Adresse ein

    Kommentar ist erforderlich!

    * Diese Felder sind erforderlich.

    jc-gellidon-452177-unsplash.jpg

    Die TYPO3-Extension MH-BACKGROUND erlaubt es dem Redakteur für jede Seite ein individuelles Bild als Hintergrundbild, Video als Hintergrundvideo oder…

    Weiterlesen
    mh-immo-4.png

    MY-HOMEPAGE veröffentlicht Immobilien-Extension für TYPO3 zur Verwaltung von Immobilien, Grundstücken etc. Einfach Google Optimierte Beiträge…

    Weiterlesen
    mh-blog-5.png

    MY-HOMEPAGE veröffentlicht Blog-Extension für TYPO3 zur Verwaltung von Blog-Beiträgen. Einfach Google-Optimierte Beiträge erstellen und verwalten.

    Weiterlesen
    Job-Extension für TYPO3

    MY-HOMEPAGE veröffentlicht Job-Extension für TYPO3 zur Verwaltung von Stellenangeboten. Einfach Google-Optimierte Stellenangeboten erstellen und…

    Weiterlesen
    Technische Suchmaschinenoptimierung

    Der technischer Part oder die Qualität des erstellten Codes ist ein wichtiger Bestandteil jeder guten Suchmaschinenoptimierung und sollte nicht…

    Weiterlesen
    Erfahrungen & Bewertungen zu MY-HOMEPAGE.DE
    Google Bewertung
    5.0

    Basierend auf 5 Rezensionen

    Ihre Auswahl