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
 
 
 
 
 
 
2 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.

    Technische Suchmaschinenoptimierung

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

    Weiterlesen
    Sitemap für TYPO3 einrichten

    Hier zeige ich dir wie du für deine TYPO3 Homepage eine Sitemap ausgeben kannst.

    Weiterlesen
    TYPO3 News Beiträge in Sitemap anzeigen lassen

    Hier zeige ich dir wie du deine News Beiträge automatisch in die Sitemap eintragen lassen kannst.

    Weiterlesen
    Sprechende URL für eigene Extension

    Hier zeige ich Dir anhand einer meiner Extensions wie Du die Datensätze mit einer sprechenden Url aurfufen kannst!

    Weiterlesen
    Suchmaschinenoptimierung Tipps & Tricks

    Hilfreiche Tipps & Tricks rund ums Thema Suchmaschinenoptimierung! Du hast eine schöne Homepage und wirst nicht gefunden?

    Hier könntest Du die…

    Weiterlesen
    Erfahrungen & Bewertungen zu MY-HOMEPAGE.DE

    Ihre Auswahl

    Cookies helfen uns bei der Bereitstellung unserer Dienste. Durch die Nutzung unserer Dienste erklären Sie sich mit dem Einsatz von Cookies einverstanden. Datenschutzbestimmungen
    OK!