TYPO3 v10版本后content sliding未在sysfolder停止的问题如何解决?
TYPO3 恢复content sliding旧版本运行逻辑的配置方法
要让TYPO3 10及以上版本的content sliding恢复到9及更早版本(遇到文件夹即停止滑动)的运行逻辑,只需将文件夹对应的页面类型(doktype=20,对应常量PageRepository::DOKTYPE_FOLDER)添加到checkPid_badDoktypeList配置列表中即可。
全局生效配置
如果需要所有用到content sliding的场景都遵循旧逻辑,添加如下TypoScript配置:
tt_content.stdWrap.slide.checkPid_badDoktypeList := addToList(20)
单内容对象生效配置
如果仅需要针对特定的自定义CONTENT对象调整,使用如下配置即可:
lib.yourCustomContent = CONTENT lib.yourCustomContent { table = tt_content select { # 此处保留你原有查询配置 } slide = 1 slide.checkPid_badDoktypeList := addToList(20) }
逻辑说明
TYPO3 9及更早版本的checkPid_badDoktypeList默认同时包含20(文件夹)、255(回收站)两种页面类型,滑动过程中遇到这两类页面就会终止;10版本开始默认仅保留255(回收站)作为终止条件,所以手动加入20即可完全对齐旧版本的运行逻辑。
内容的提问来源于stack exchange,提问作者Julian Hofmann
相关产品推荐
相关产品推荐

