使用CONTENT获取内容时,t3:类型typolink未替换为真实链接怎么办?
解决TYPO3中t3://链接未解析为真实URL的问题
你的代码直接输出了tt_content.bodytext的原始内容,TYPO3不会自动处理其中的typolink(t3://格式)链接。要让系统解析这些链接并生成真实URL,需要在TEXT对象的stdWrap中添加parseFunc配置,调用TYPO3预设的富文本解析规则。
修改后的TypoScript代码
lib.rccProcessTexts = CONTENT lib.rccProcessTexts { table = tt_content select { pidInList = {$rcc.ids.pidRccProcessTexts} } renderObj = COA renderObj { 10 = TEXT # The field tt_content.bodytext holds the content text. 10.stdWrap.field = bodytext # 添加这一行,启用RTE内容解析,处理typolink等语法 10.stdWrap.parseFunc = < lib.parseFunc_RTE 10.stdWrap.wrap = <div data-phase-id="{field:colPos}">|</div> 10.insertData = 1 } wrap = <div class="hidden" data-process-texts>|</div> }
说明
lib.parseFunc_RTE是TYPO3内置的解析配置,专门用于处理富文本编辑器(RTE)生成的内容,能自动解析t3://格式的链接为真实URL,同时还会处理其他RTE格式(如加粗、斜体等)。- 如果你的内容不是通过RTE编辑的,也可以使用
lib.parseFunc(基础版解析规则),但lib.parseFunc_RTE的解析能力更全面,适配大多数场景。
内容的提问来源于stack exchange,提问作者peter_the_oak
相关产品推荐
相关产品推荐

