Backend
# News
TCEMAIN.linkHandler.tx_news_domain_model_news {
handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
# ab TYPO3 12.4
handler = TYPO3\CMS\Backend\LinkHandler\RecordLinkHandler
label = LLL:EXT:example/Resources/Private/Language/locallang.xlf:link.newsTab
configuration {
table = tx_news_domain_model_news
storagePid = 8
pageTreeMountPoints = 8
hidePageTree = 1
}
displayAfter = email
}
# Special
TCEMAIN.linkHandler.filterproducts {
handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
# ab TYPO3 12.4
handler = TYPO3\CMS\Backend\LinkHandler\RecordLinkHandler
label = LLL:EXT:example/Resources/Private/Language/locallang.xlf:label.linkhandler
configuration {
table = sys_category
pageTreeMountPoints = 81
}
displayAfter = tx_ercasreferences_domain_model_reference
}
Frontend
# News
config.recordLinks.tx_news_domain_model_news {
typolink {
parameter.cObject = CASE
parameter.cObject {
key.data = field:type
# News
0 = TEXT
0.value = 21
# Internal Link
1 = TEXT
1.data = field:internalurl
# External Page
2 = TEXT
2.data = field:externalurl
# News
default = TEXT
default.value = 21
}
additionalParams.data = field:uid
additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|
useCacheHash = 1
}
}
# Filter
config.recordLinks.filterproducts {
forceLink = 0
typolink {
parameter = 82
additionalParams = &defaultcategory={field:uid}
additionalParams.insertData = 1
useCacheHash = 1
}
}