2017-06-22 1 views
0

J'utilise TYPO3 8.7, je veux afficher sur le pied de page actuel le titre d'autres pages ayant les mêmes sys_category de la page en cours. Lorsque l'utilisateur atteindra le bas de la page, il trouvera des "pages liées", ces pages ont le même sys_category uid de la page en cours. Cela peut-il être fait avec typoscript?Comment obtenir d'autres titres de pages ayant la même fonction sys_category de la page en cours

J'ai essayé ce code, mais cela ne fonctionne pas:

temp.relatedCAT = CONTENT 
temp.relatedCAT { 
    table = pages 
    select { 
    // dontCheckPid doesn't exist for CONTENT objects, so make it recursive from root page (or pidInList.data = leveluid:-2 
    pidInList = {$pidRoot} 
    recursive = 99 
    selectFields = sys_category.uid as catUid 
    join = sys_category_record_mm ON pages.uid = sys_category_record_mm.uid_foreign JOIN sys_category ON sys_category.uid = sys_category_record_mm.uid_local 
    where = sys_category_record_mm.tablenames = 'pages' AND sys_category_record_mm.uid_foreign = {TSFE:id} 
    where.insertData = 1 
    // not necessary for this use case 
    // orderBy = sys_category.sorting 
    } 
    renderObj = TEXT 
    renderObj { 
    field = catUid 
    // Hack: if there are no cats selected for a page, all news are displayed 
    // so I just pass a catUid that's quite unlikely 
    wrap = | 
    } 
} 
lib.related > 
lib.related= TEXT 
lib.related { 

       table = pages 
       select { 
         # pid de la racine du site 
         pidInList = 1 
         # récursivité jusqu'au maximum de niveau 
         recursive = 99 
         # jointure sur la sys_cat_mm 
         leftjoin = sys_category_record_mm ON (pages.uid = sys_category_record_mm.uid_foreign) 
         # condition de recherche 
         where = sys_category_record_mm.tablenames = "pages" AND sys_category_record_mm.uid_local = {$temp.relatedCAT} 
         where.insertData = 1 

} 
} 
+0

'lib.related = TEXT' ne correspond pas aux propriétés suivantes. Devrait-il être 'lib.related = CONTENT'? –

Répondre