Zend_Paginator を使用するとき、すべてのページネーション リンクを表示したくありません。これが私がそれを実装する方法です:
$adapter = new Zend_Paginator_Adapter_DbSelect($result);
$paginator = new Zend_Paginator($adapter);
$page=$this->_getParam('page',1);
$paginator->setItemCountPerPage(10);
$paginator->setCurrentPageNumber($page);
$this->view->paginator=$paginator;
これで、すべてのリンクが表示されます。たとえば、1 ページあたり 100 件のレコードと 10 行があるため、1 ~ 10 個のリンクが表示されます。1 から 5 までの 5 つのリンクを取得するにはどうすればよいですか? このような:
"start" "previous" 1 2 3 4 5 "Next" "End"
編集済み
<!--Number page links-->
<?php foreach ($this->pagesInRange as $page): ?>
<?php if ($page != $this->current): ?>
<a href="<?= $this->url(array('page' => $page)); ?>">
<span class="fg-button ui-button ui-state-default"><?= $page; ?></span>
</a>
<?php else: ?>
<span class="fg-button ui-button ui-state-default ui-state-disabled" ><?= $page; ?></span>
<?php endif; ?>
<?php endforeach; ?>
5 つのリンクのみを表示するように変更するにはどうすればよいですか?
$adapter = new Zend_Paginator_Adapter_DbSelect($select);
$paginator = new Zend_Paginator($adapter);
$page=$this->_getParam('page',1);
$paginator->setItemCountPerPage(10);
$paginator->setCurrentPageNumber($page);
$paginator->setPageRange(5);
$this->view->paginator=$paginator;