- <% def name = "draw_numeric_pages (url, page_number = None, pages_max = None)">
- <p>
- <%
- page_i = 0
- if page_number == None:
- page_number = c.page_number
- if pages_max == None:
- pages_max = c.pages_max
- %>
- % if page_number> 0:
- <a href="$[(urur%(page_number-1).replace('%%','%')}"> << / a>
- % endif
- % while page_i <= pages_max:
- % if page_i == page_number:
- ($ {page_i})
- % else:
- % if abs (page_i - page_number) <5:
- <a href="${(urur%(page_i).replace('%%','%')"> $ {page_i} </a>
- % elif abs (page_i - pages_max) <5:
- <a href="${(url%(page_i).replace('%%','%')) "> $ {page_i} </a>
- % elif abs (page_i - pages_max) <10 and abs (page_i - pages_max)> 5:
- .
- % elif page_i <5:
- <a href="${(urur%(page_i).replace('%%','%')"> $ {page_i} </a>
- % elif page_i> 5 and page_i <10:
- .
- % elif page_i> = 10 and page_i <page_number:
- <%
- page_i = page_number - 4
- continue
- %>
- % elif page_i> page_number and abs (page_i - pages_max)> 10:
- <%
- page_i = pages_max - 9
- continue
- %>
- % endif
- % endif
- <% page_i + = 1%>
- % end while
- % if page_number <pages_max:
- <a href="${(url%(pagepage_number+1).replace('%%','%')}">> </a>
- % endif
- </ p>
- </% def>
<%namespace name="std_func" file="/std_func.mako"/>${std_func.draw_numeric_pages("/forum/posts/%i")}Source: https://habr.com/ru/post/99521/
All Articles