TYPO3 10 tx_news 9.0.0分类新闻列表分页链接丢失分类参数
TYPO3 tx_news 9.x 分页链接丢失分类参数解决方案
现有分页链接生成代码只传递了页码参数,未携带当前分类筛选参数,导致路由生成时丢弃了分类路径片段,可通过以下两种方案解决:
方案1:使用addQueryString自动携带现有参数(推荐)
直接修改pagination.html中的链接生成代码,开启addQueryString属性自动继承当前请求的所有筛选参数,同时排除不需要的旧页码和cHash参数即可:
href="{f:uri.action( action: actionName, arguments: {currentPage: pagination.nextPageNumber}, addQueryString: 1, argumentsToBeExcludedFromQueryString: ['tx_news_pi1[currentPage]', 'cHash'] )}"
该方案通用性更强,除分类筛选外,标签筛选、搜索关键词等其他自定义筛选条件也会自动保留,无需手动逐个传参。
方案2:手动传递分类参数
如果需要精准控制传递的参数,可手动传递分类参数实现:
- 在新闻列表模板调用分页Partial时,新增当前分类ID的参数传递:
<f:render partial="Pagination" arguments="{ pagination: pagination, actionName: actionName, currentCategoryUid: {overwriteDemand.categories} }" />
- 修改pagination.html中的链接生成代码,显式加入分类参数:
href="{f:uri.action( action: actionName, arguments: { currentPage: pagination.nextPageNumber, 'tx_news_pi1[overwriteDemand][categories]': currentCategoryUid } )}"
验证注意事项
如果修改后链接仍然没有生成预期的分类路径,可检查TYPO3站点配置中的路由增强器规则,确认分类、分页的参数映射配置支持多参数组合场景。
内容的提问来源于stack exchange,提问作者Wulf
相关产品推荐
相关产品推荐

