CodeIgniter Forums
How to use the pagination with view parser? - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forumdisplay.php?fid=28)
+--- Forum: CodeIgniter 4 Support (https://forum.codeigniter.com/forumdisplay.php?fid=30)
+--- Thread: How to use the pagination with view parser? (/showthread.php?tid=74713)



How to use the pagination with view parser? - luispastendev - 10-28-2019

Hello there!
I am building a view with pagination with view parser, the problem is how I spend the value of pager to build my links? since it is an object and in view parser it is not possible to use them
Code:
$data = [
    'rows' => $this->model->paginate(2),
    'pager' => $this->model->pager
];
grettings!


RE: How to use the pagination with view parser? - ciadmin - 10-28-2019

At the bottom of the UG page (https://codeigniter4.github.io/userguide/libraries/pagination.html), a pagination objet will have `links()` that you can inject into your view at the proper place.

I thought there was something inside the Model class as well, but it isn't jumping out at me.


RE: How to use the pagination with view parser? - deepakkushwaha - 10-29-2019

Not having idea how to do it... If you find the solution please tell me too.


RE: How to use the pagination with view parser? - eternity6 - 07-02-2021

Well...You can simple put HTML result of pager inside an array with a specific label in your control and then parser it with a {  code } in the template.

For example

Controller:

PHP Code:
$this->data['page_pagination'] = $data['pager']->links();

//than call view template
//i have write a library for parser a page splitted in multiple file
echo $this->TemplateParser->_render_page('your_template_to_parser'$this->datatruefalse);

//if you don't like use original C4 
echo $this->parser->setData($data)->render('your_view_file'); 



In your template view use code with ! for don't print HTML code

Code:
<div class="pagination">{! page_pagination !}</div>