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



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

现在,由于分页

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

这是我尝试过的:

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

我能做什么?

好的,我做到了。我在 .../site/models/persons.php 中更改了以下功能。
parent函数会覆盖list-limit,所以我不得不在调用parent::populateState()setState...

protected function populateState($ordering = null, $direction = null) {
    $app = JFactory::getApplication();
    (...)
    parent::populateState($ordering, $direction);
    $this->setState('list.limit', 0); // <---- this did the trick
}

最新更新