|
6 | 6 |
|
7 | 7 | {var $link = [$control->getParent(), link]} |
8 | 8 |
|
9 | | -<div n:if="$paginator->pageCount > 1"> |
10 | | - {capture $firstButton} |
11 | | - <i n:block = "icon-arrow-left" class="{$iconPrefix}arrow-left"></i> {='contributte_datagrid.previous'|translate} |
12 | | - {/capture} |
| 9 | +<nav n:if="$paginator->pageCount > 1" aria-label="Pagination"> |
| 10 | + <ul class="pagination pagination-sm justify-content-center mb-0"> |
| 11 | + {capture $prevButton} |
| 12 | + <i n:block="icon-arrow-left" class="{$iconPrefix}arrow-left"></i> {='contributte_datagrid.previous'|translate} |
| 13 | + {/capture} |
13 | 14 |
|
14 | | - {if $paginator->isFirst()} |
15 | | - <a class="first btn btn-sm {$btnSecondaryClass} disabled">{$firstButton}</a> |
16 | | - {else} |
17 | | - <a class="btn btn-sm {$btnSecondaryClass} ajax" href="{$link('page!', ['page' => $paginator->page - 1])}" rel="prev">{$firstButton}</a> |
18 | | - {/if} |
19 | | - |
20 | | - {foreach $steps as $step} |
21 | | - {if $step == $paginator->page} |
22 | | - <a class="first btn btn-sm btn-primary active">{$step}</a> |
| 15 | + {if $paginator->isFirst()} |
| 16 | + <li class="page-item disabled"><a class="page-link">{$prevButton}</a></li> |
23 | 17 | {else} |
24 | | - <a class="btn btn-sm {$btnSecondaryClass} ajax" href="{$link('page!', ['page' => $step])}">{$step}</a> |
| 18 | + <li class="page-item"><a class="page-link ajax" href="{$link('page!', ['page' => $paginator->page - 1])}" rel="prev">{$prevButton}</a></li> |
25 | 19 | {/if} |
26 | 20 |
|
27 | | - {if $iterator->nextValue > $step + 1}<span>…</span>{/if} |
28 | | - {/foreach} |
| 21 | + {foreach $steps as $step} |
| 22 | + {if $step == $paginator->page} |
| 23 | + <li class="page-item active" aria-current="page"><a class="page-link">{$step}</a></li> |
| 24 | + {else} |
| 25 | + <li class="page-item"><a class="page-link ajax" href="{$link('page!', ['page' => $step])}">{$step}</a></li> |
| 26 | + {/if} |
| 27 | + |
| 28 | + {if $iterator->nextValue > $step + 1} |
| 29 | + <li class="page-item disabled"><span class="page-link">…</span></li> |
| 30 | + {/if} |
| 31 | + {/foreach} |
29 | 32 |
|
30 | | - {capture $lastButton} |
31 | | - {='contributte_datagrid.next'|translate} <i n:block = "icon-arrow-right" class="{$iconPrefix}arrow-right"></i> |
32 | | - {/capture} |
| 33 | + {capture $nextButton} |
| 34 | + {='contributte_datagrid.next'|translate} <i n:block="icon-arrow-right" class="{$iconPrefix}arrow-right"></i> |
| 35 | + {/capture} |
33 | 36 |
|
34 | | - {if $paginator->isLast()} |
35 | | - <a class="first btn btn-sm {$btnSecondaryClass} disabled">{$lastButton}</a> |
36 | | - {else} |
37 | | - <a class="btn btn-sm {$btnSecondaryClass} ajax" href="{$link('page!', ['page' => $paginator->page + 1])}" rel="next">{$lastButton}</a> |
38 | | - {/if} |
39 | | -</div> |
| 37 | + {if $paginator->isLast()} |
| 38 | + <li class="page-item disabled"><a class="page-link">{$nextButton}</a></li> |
| 39 | + {else} |
| 40 | + <li class="page-item"><a class="page-link ajax" href="{$link('page!', ['page' => $paginator->page + 1])}" rel="next">{$nextButton}</a></li> |
| 41 | + {/if} |
| 42 | + </ul> |
| 43 | +</nav> |
0 commit comments