當使用TYPO3新器linkHandler像下面的鏈接:新聞器linkHandler(TYPO 8)和detailpage從
https://usetypo3.com/linkhandler.html
我只有在詳細資料頁一個參數:
如何更改鏈接處理程序(掛鉤等)以獲取新聞類別(sys類別)的詳細信息頁面?
當使用TYPO3新器linkHandler像下面的鏈接:新聞器linkHandler(TYPO 8)和detailpage從
https://usetypo3.com/linkhandler.html
我只有在詳細資料頁一個參數:
如何更改鏈接處理程序(掛鉤等)以獲取新聞類別(sys類別)的詳細信息頁面?
您在這裏找到,則linkHandler整合的文件: https://docs.typo3.org/typo3cms/extensions/core/8.7/Changelog/8.6/Feature-79626-IntegrateRecordLinkHandler.html
在那裏,你可以看到你可以爲處理指定一個自己的類。據我所知,沒有提供鉤子。
使用下面的代碼:當您更改類
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
}
}
雖然這段代碼可能回答這個問題,但提供關於爲什麼和/或代碼如何回答這個問題的附加上下文會提高它的長期價值。此外,請添加您鏈接到您的帖子的頁面中的關鍵點(特別是因爲您鏈接的頁面是德文的)。 – rollstuhlfahrer
即使是: TCEMAIN.linkHandler.tx_news { #handler = TYPO3 \ CMS \ Recordlist \器linkHandler \ RecordLinkHandler 處理器=供應商\ YourExt \ Hooks \ RecordLinkHandler 您無法更改鏈接的處理。 這個鏈接是在這裏建: https://github.com/TYPO3/TYPO3.CMS/blob/master/typo3/sysext/frontend/Classes/Typolink/DatabaseRecordLinkBuilder.php 我真的不知道該怎麼根據您自己的規則更改鏈接。 –