This page demonstrates how you can paginate data. All data comes in 1 feed (see here for data in several feeds)
Create a new JCI-Template for that:
- Name of Template: pagination
- URL: https://api.json-content-importer.com/extra/paginationdata.php
- urlparam4twig: no
- twig template:
{% set noonpage = 20 %}
{% set noofitems = ( days | length ) %}
{% if urlparam.no %}{% set selno = urlparam.no %}{% else %}{% set selno = 1 %}{% endif %}
number of data-items: {{ noofitems  }} at <a href="https://api.json-content-importer.com/extra/paginationdata.php" target="_blank">https://api.json-content-importer.com/extra/paginationdata.php</a><br>
{% set noofpages = (noofitems /noonpage) | round(0, 'ceil') %} show on {{noofpages}} pages:
{% set start = noonpage *(selno-1) %}
{% set end= start + noonpage %} 
{% for i in 1..noofpages %} 
{% if i==selno %} 
<b>this is page: </b> {{selno}} ({{start+1}} - {{end}})
{% else %} 
<a href=?no={{i}}>{{i}}</a>
{% endif %} 
{% endfor %}
<hr>
{% if noofitems ==0 %} No data-items found {% endif %} 
<ul>
{% for day in days | slice(start, noonpage) %} 
<li>
{% set currno = start + loop.index0+1 %} {{currno}}. {{day.FORENAMES}} {{day.SURNAME}}
</li>
{% endfor %} 
</ul>
Shortcode:
[[jsoncontentimporterpro nameoftemplate=pagination]]
Example in action:
number of data-items: 165 at http://api.json-content-importer.com/extra/paginationdata.phpshow on 9 pages: this is page: 1 (1 – 20) 2 3 4 5 6 7 8 9
- 1. Johnson Williams
- 2. Brown Jones
- 3. Miller Davis
- 4. Garcia Rodriguez
- 5. Wilson Martinez
- 6. Anderson Taylor
- 7. Thomas Hernandez
- 8. Moore Martin
- 9. Jackson Thompson
- 10. White Lopez
- 11. Lee Gonzalez
- 12. Harris Clark
- 13. Lewis Robinson
- 14. Walker Perez
- 15. Hall Young
- 16. Allen Sanchez
- 17. Wright King
- 18. Scott Green
- 19. Baker Adams
- 20. Nelson Hill