magento 2 pagination custom collection code example
Example 1: pagination magento
public function getNews()
{
//get values of current page
$page=($this->getRequest()->getParam('p'))? $this->getRequest()->getParam('p') : 1;
//get values of current limit
$pageSize=($this->getRequest()->getParam('limit'))? $this->getRequest()->getParam('limit') : 1;
$newsCollection = $this->newscollectionFactory->create();
$newsCollection->addFieldToFilter('is_active',1);
$newsCollection->setOrder('title','ASC');
$newsCollection->setPageSize($pageSize);
$newsCollection->setCurPage($page);
return $newsCollection;
}
Example 2: pagination magento
public function getPagerHtml()
{
return $this->getChildHtml('pager');
}