如何在自定义Joomla组件中覆盖分页?
我创建了一个自定义组件来列出人员 现在,由于分页,我的组件停止在每页20人。如何在自定义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
如何覆盖分页,只显示所有人,无论是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
}