私はPaginatedPagesの使用に問題があります。 docsでは、要約をカスタマイズすることができます。SilverStripe 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]
使用しているコードを投稿して、コンテキストを持てますか? – UncleCheese
こんにちは@UncleCheese、私はコードで私の質問を更新しました。今回私はもっときれいになることを願っています。返信して助けてくれてありがとう。 – StefGuev