//default[data-pagination] logic, reuse everywhere @page = [data-pagination] [data-page] @page|deleteAllButFirst @page|deleteAllButFirst [data-pagination]|before = count)) { if (isset($this->limit)) $limit = $this->limit; else $limit = 10; $pagecount = ceil($this->count / $limit); $page = 1; $page_stop = $pagecount; if (isset($_GET['page'])) $current_page = (int) $_GET['page']; else if (isset($this->current_page)) $current_page = $this->current_page; else $current_page = 1; $current_page = max($current_page, 1); if ($pagecount > $maxpages) { if ($current_page > $visible_pages) { if (($current_page + $visible_pages) > $pagecount) { $page = $pagecount - $visible_pages - 1; $page_stop = $pagecount; } else { $page = $current_page - $visible_pages; $page_stop = $current_page + $visible_pages; } } else { $page = 1; $page_stop = $maxpages; } } ?> @page|before = [data-pagination] [data-count] = $this->count [data-pagination] [data-current-page] = $current_page [data-pagination] [data-pagecount] = $pagecount @page [data-page-no] = $page @page [data-page-url]|href = $page] , true));?> @page|addClass = [data-pagination] [data-current-url]|action = $current_page], true));?> [data-pagination] [data-first] [data-page-url]|href = 1], true));?> [data-pagination] [data-prev] [data-page-url]|href = max($current_page - 1, 1)], true));?> [data-pagination] [data-next] [data-page-url]|href = min($current_page + 1, $pagecount)], true));?> [data-pagination] [data-last] [data-page-url]|href = $pagecount], true));?> @page|after = [data-pagination]|after =