我对分页小部件有疑问。
为什么我总是显示第1页?
如果我调用第2页,则链接如下所示:?tx_gbpartner_partnerlisting[%40widget_0][currentPage]=2&cHash=711721c87d5bb5b17eb8da3fd66b1102
在分页index.html中我做{pagination}并得到:
pages => array(3 items)
current => 1 (integer)
numberOfPages => 3 (double)
displayRangeStart => 1 (integer)
displayRangeEnd => 3 (integer)
hasLessPages => FALSE
hasMorePages => FALSE
nextPage => 2 (integer)
分页小部件无法理解param currentPage。什么可能在这里错了?
答案 0 :(得分:0)
您是否可以尝试禁用包含插件的页面的缓存?我猜它是一个缓存问题。
答案 1 :(得分:0)
它是paginate viewhelper的默认视图,始终显示1.我们可以更改分页视图,您可以更改默认小部件模板。
将以下设置添加到ext/YourExtensionName/Configuration/TypoScript/setup.txt
plugin.tx_YourExtensionKey {
view {
widget.TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper.templateRootPath = {$plugin.tx_YourExtensionKey.view.templateRootPath}
}
settings{
pagebrowser {
itemsPerPage = 8
insertAbove = 0
insertBelow = 1
maximumNumberOfLinks = 10
}
}
}
另一件事是您必须将小部件模板文件复制/添加到模板目录中,您可以从typo3/sysext/fluid/Resources/Private/Templates/ViewHelpers/Widget/Paginate/Index.html
复制此模板文件
并创建这样的新目录结构:
/Templates/ViewHelpers/Widget/Paginate/Index.html
Index.html是您复制的文件。 现在,您可以在此文件中自定义或添加自己的设计布局。
答案 2 :(得分:0)
分页仅应用于paginate小部件,如果在控制器中调试某些内容,则总是会得到相同的结果。
paginate小部件将queryresult作为参数,提取查询对象,将限制/偏移参数添加到sql并检索记录片段。
这是怎么回事。
为了帮助您,我需要查看您的控制器操作和流体模板。