Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. {% set someArrayToPaginate = [
  2. {someProperty:"One"},
  3. {someProperty:"Two"},
  4. {someProperty:"Three"},
  5. {someProperty:"Four"},
  6. {someProperty:"Five"},
  7. {someProperty:"Six"},
  8. {someProperty:"Seven"},
  9. {someProperty:"Eight"},
  10. {someProperty:"Nine"},
  11. {someProperty:"Ten"},
  12. {someProperty:"Eleven"},
  13. {someProperty:"Twelve"}
  14. ] %}
  15.  
  16. {% set resultsDataProvider = create({'class': 'yii\\data\\ArrayDataProvider', 'allModels':someArrayToPaginate, 'pagination': {'pageSize': 10}}) %} {# adjust pageSize to the expected number of items per page #}
  17. {% set results = resultsDataProvider.getModels() %}
  18. {% set currentPage = resultsDataProvider.getPagination().getPage() + 1 %}
  19. {% set pageCount = resultsDataProvider.getPagination().getPageCount() %}
  20. {% if currentPage > 1 %}
  21. {% set prevPage = currentPage - 1 %}
  22. {% endif %}
  23. {% if currentPage < pageCount %}
  24. {% set nextPage = currentPage + 1 %}
  25. {% endif %}
  26.  
  27. {% block content %}
  28. {% if results|length %}
  29. {% for result in results %}
  30. <p>{{ result.someProperty }}</p>
  31. {% endfor %}
  32. {% if prevPage is defined %}<a href="{{ url(craft.request.url, {'page': prevPage}) }}">Previous Page</a>{% endif %}
  33. {% if nextPage is defined %}<a href="{{ url(craft.request.url, {'page': nextPage}) }}">Next Page</a>{% endif %}
  34. {% endif %}
  35. {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement