У меня проблемы с использованием PaginatedPages. В документах можно настроить сводку.
Есть мой код:
public function PaginatedPages($n = 10) {
$list = Page::get()->sort(array('Date' => DESC));
$Pages = new PaginatedList($list, $this->request);
if ($_GET['results'] != "") {
$n = $_GET['results'];
}
$Pages->setPageLength($n);
return $Pages;
}
Пагинация внизу страницы шаблона:
<div id="PaginatedPages">
<% if $PaginatedPages.MoreThanOnePage %>
<% if $PaginatedPages.NotFirstPage %>
<a class="prev" href="$PaginatedPages.PrevLink"><</a>
<% end_if %>
<% loop $PaginatedPages.Pages %>
<% if $CurrentBool %>
<a class="current">$PageNum</a>
<% else %>
<% if $Link %>
<a href="$Link">$PageNum</a>
<% else %>
...
<% end_if %>
<% end_if %>
<% end_loop %>
<% if $PaginatedPages.NotLastPage %>
<a class="next" href="$PaginatedPages.NextLink">></a>
<% end_if %>
<% end_if %>
</div>
Этот код воспроизводит:
[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20]
Я не хочу этого. Если у вас есть 20 страниц результатов, он покажет все, и результат будет длинным и уродливым.
Я хочу следующее:
[1] ... [9] [10] [11] [12] [13] ... [20]