Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在自定义Joomla组件中覆盖分页?_Joomla_Pagination_Joomla2.5 - Fatal编程技术网

如何在自定义Joomla组件中覆盖分页?

如何在自定义Joomla组件中覆盖分页?,joomla,pagination,joomla2.5,Joomla,Pagination,Joomla2.5,我创建了一个自定义组件来列出人员 现在,由于分页,我的组件停止在每页20人。 如何覆盖分页,只显示所有人,无论是5人、100人还是999人? 这就是我尝试过的: 在view.html.php=>中设置$this->pagination->viewAll=true,没有区别 在模型文件的函数populateState中设置$this->setState('list.start',0)和('list.limit',1000),没有区别 我能做什么?好的,我做到了。我在../site/models/p

我创建了一个自定义组件来列出人员

现在,由于分页,我的组件停止在每页20人。
如何覆盖分页,只显示所有人,无论是5人、100人还是999人?

这就是我尝试过的:

  • view.html.php
    =>中设置
    $this->pagination->viewAll=true
    ,没有区别
  • 在模型文件的
    函数populateState
    中设置
    $this->setState('list.start',0)
    ('list.limit',1000)
    ,没有区别

  • 我能做什么?好的,我做到了。我在
    ../site/models/persons.php
    中更改了以下函数
    parent
    -函数将覆盖
    列表限制
    ,因此在调用
    parent::populateState()
    后,我必须
    设置状态…

    受保护函数populateState($ordering=null,$direction=null){
    $app=JFactory::getApplication();
    (...)
    父::populateState($ordering,$direction);
    
    $this->setState('list.limit',0);//那么您的列表视图中是否显示分页元素(例如选择菜单、页码)?当然,我可以将它们插入模板中。但我不想要它们。
    protected function populateState($ordering = null, $direction = null) {
    
        $app = JFactory::getApplication();
    
        (...)
    
        parent::populateState($ordering, $direction);
        $this->setState('list.limit', 0); // <---- this did the trick
    }