TYPO3 7.6.18。分页小部件。始终显示第1页

时间:2017-06-10 06:44:59

标签: typo3 fluid extbase

我对分页小部件有疑问。 为什么我总是显示第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。什么可能在这里错了?

3 个答案:

答案 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并检索记录片段。

这是怎么回事。

为了帮助您,我需要查看您的控制器操作和流体模板。