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