linkhandler mit tt_news und single_pid aus Kategorie

Oft genug gibt es den Wunsch, direkt eine Detailansicht eines tt_news Eintrags anzusteuern. Das geht mit der EXT: linkhandler sehr komfortabel, da diese dem Link-Dialog von TYPO3 weitere Reiter (konfigurierbar über TSconfig) hinzufügt, welche den Zugriff auf sog. Records ermöglichen.

Etwas umfangreicher wird es dann, wenn die Detail-Ansicht der tt_news Einträge über die Kategorien verwaltet werden. Abhilfe schafft hier z.B. die userFunc von Alex: http://www.typo3.net/forum/beitraege//91985/

Wenn man sich die Enbindung einer userFunc sparen möchte, geht das ganze auch ausschließlich mit TypoScript:

  1.  
  2. # Linkhandler
  3. plugin.tx_linkhandler {
  4.     tt_news {
  5.         forceLink = 1
  6.         parameter.stdWrap.cObject = CONTENT
  7.         parameter.stdWrap.cObject {
  8.             table = tt_news_cat
  9.             select {
  10.                 fields = tt_news_cat.single_pid
  11.                 join = tt_news_cat_mm ON tt_news_cat_mm.uid_foreign = tt_news_cat.uid INNER JOIN tt_news ON tt_news.uid = tt_news_cat_mm.uid_local
  12.                 where = 1
  13.                 andWhere = tt_news.uid = '{field:uid}'
  14.                 andWhere.insertData = 1
  15.                 # PID der Kategorien (bzw. des Seitenbaum)
  16.                 pidInList = 1
  17.                 # ggf. notwendig, wenn Kategorien über den Seitenbaum verteilt sind
  18.                 #recursive = 5
  19.                 max = 1
  20.                 orderBy = tt_news_cat_mm.sorting
  21.             }
  22.             renderObj = COA
  23.             renderObj {
  24.                 10 = TEXT
  25.                 10.field = single_pid
  26.             }       
  27.         }
  28.         additionalParams = &tx_ttnews[tt_news]={field:uid}
  29.         additionalParams.insertData = 1
  30.         useCacheHash = 1
  31.     }
  32. }
  33.  

Im übrigen wird bei dieser Methode immer die Detailansicht (single_pid) der ersten zugeordneten Kategorie genutzt.

zurück