当使用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 我真的不知道该怎么根据您自己的规则更改链接。 –