2017-10-10 4 views

Répondre

0

Vous trouverez la documentation de l'intégration de linkHandler ici: https://docs.typo3.org/typo3cms/extensions/core/8.7/Changelog/8.6/Feature-79626-IntegrateRecordLinkHandler.html

Là, vous pouvez voir que vous pouvez spécifier une propre classe pour la manipulation. Aucun crochet n'est fourni autant que je peux voir.

+0

Même lorsque vous changez la classe: TCEMAIN.linkHandler.tx_news { #handler = TYPO3 \ CMS \ liste des enregistrements \ LinkHandler \ RecordLinkHandler gestionnaire = Fournisseur \ YourExt \ Hooks \ RecordLinkHandler vous ne pouvez pas modifier le traitement du lien. Le lien est construit ici: https://github.com/TYPO3/TYPO3.CMS/blob/master/typo3/sysext/frontend/Classes/Typolink/DatabaseRecordLinkBuilder.php Je ne sais pas vraiment comment changez le lien selon vos propres règles. –

-1

Utilisez le code suivant:

config.recordLinks.tx_news { 
    typolink { 
     parameter.stdWrap.cObject = CONTENT 
     parameter.stdWrap.cObject { 
      table = sys_category 
      select { 
       pidInList = 100 
       # pid of category records 
       max = 1 
       selectFields = sys_category.single_pid AS detailPid 
       join = sys_category_record_mm ON sys_category_record_mm.uid_local = sys_category.uid 
       where = sys_category_record_mm.uid_foreign = { field: uid } 
       where.insertData = 1 
       andWhere.stdWrap.intVal = 1 
       andWhere.stdWrap.stripHtml = 1 
      }  
      renderObj = TEXT 
      renderObj.field = detailPid 
      renderObj.wrap = | 
     } 
     additionalParams.data = field:uid 
     additionalParams.wrap = &tx_news_pi1[news]=| 
     useCacheHash = 1 
    } 
} 

https://www.clickstorm.de/blog/linkhandler-typo3/

+1

Bien que ce code puisse répondre à la question, fournir un contexte supplémentaire expliquant pourquoi et/ou comment ce code répond à la question améliore sa valeur à long terme. En outre, veuillez ajouter les points clés de la page que vous avez liée à votre message (d'autant plus que la page que vous avez liée est en allemand). – rollstuhlfahrer