69 aria-label="Pagination" i18n:attributes="aria-label"> |
69 aria-label="Pagination" i18n:attributes="aria-label"> |
70 <ol class="pagination" |
70 <ol class="pagination" |
71 tal:define="(current, total) settings.get_pages(start, length, count)" |
71 tal:define="(current, total) settings.get_pages(start, length, count)" |
72 data-ams-current-page="${current}"> |
72 data-ams-current-page="${current}"> |
73 <tal:if condition="renderer_settings.allow_pagination and (total > 1)"> |
73 <tal:if condition="renderer_settings.allow_pagination and (total > 1)"> |
74 <tal:if condition="current > 1"> |
74 <li class="prev" |
75 <li class="prev"> |
75 tal:condition="current > 1"> |
76 <a href="#" i18n:translate="" |
76 <a href="#" i18n:translate="" |
77 data-ams-click-handler="PyAMS_default.search.previousPage">Previous page</a> |
77 data-ams-click-handler="PyAMS_default.search.previousPage">Previous page</a> |
|
78 </li> |
|
79 <li> |
|
80 <span class="current" |
|
81 tal:condition="current == 1">1</span> |
|
82 <a href="#" |
|
83 tal:condition="current > 1" |
|
84 data-ams-click-handler="PyAMS_default.search.gotoPage">1</a> |
|
85 </li> |
|
86 <li tal:condition="current > 5"> |
|
87 <a class="disabled">…</a> |
|
88 </li> |
|
89 <tal:loop repeat="page range(max(1, current-4), min(current+3, total))"> |
|
90 <li> |
|
91 <a tal:condition="current != page+1" |
|
92 href="#" |
|
93 data-ams-click-handler="PyAMS_default.search.gotoPage">${page+1}</a> |
|
94 <span tal:condition="current == page+1" |
|
95 class="current">${page+1}</span> |
78 </li> |
96 </li> |
79 </tal:if> |
97 </tal:loop> |
80 <li tal:repeat="page range(current)"> |
98 <li tal:condition="current < total-4"> |
81 <a tal:condition="current != page+1" |
99 <a class="disabled">…</a> |
82 href="#" |
|
83 data-ams-click-handler="PyAMS_default.search.gotoPage">${page+1}</a> |
|
84 <span tal:condition="current == page+1" |
|
85 class="current">${page+1}</span> |
|
86 </li> |
100 </li> |
87 <tal:if condition="current < total"> |
101 <li tal:condition="current < total-3"> |
88 <li tal:condition="current < total-1"> |
102 <a href="#" |
89 <a class="disabled">…</a> |
103 data-ams-click-handler="PyAMS_default.search.gotoPage">${total}</a> |
90 </li> |
104 </li> |
91 <li> |
105 <li class="next" |
92 <a href="#" |
106 tal:condition="current < total"> |
93 data-ams-click-handler="PyAMS_default.search.gotoPage">${total}</a> |
107 <a href="#" i18n:translate="" |
94 </li> |
108 data-ams-click-handler="PyAMS_default.search.nextPage">Next page</a> |
95 <li class="next"> |
109 </li> |
96 <a href="#" i18n:translate="" |
|
97 data-ams-click-handler="PyAMS_default.search.nextPage">Next page</a> |
|
98 </li> |
|
99 </tal:if> |
|
100 </tal:if> |
110 </tal:if> |
101 </ol> |
111 </ol> |
102 </nav> |
112 </nav> |
103 </div> |
113 </div> |
104 </div> |
114 </div> |