Zend Paginator - Ссылки на страницы - PullRequest
2 голосов
/ 27 сентября 2010

У меня есть рабочий пагинатор.Я комбинирую Zend Paginator и jQuery для переключения между страницами.Моя проблема в том, что ссылки на страницы имеют диапазон от 1 до 10, но это должно быть, например, от 1 до 13. Я могу попасть на страницу 13, нажав кнопку пересылки, но ссылка на страницу 13 не отображается.alt text

Настройка Paginator:

$paginator = new Zend_Paginator ( 
    new Zend_Paginator_Adapter_DbSelect ( $programmeList ) );
$paginator->setItemCountPerPage ( 12 )
    ->setCurrentPageNumber ( $this->_getParam ( 'page', 1 ));

Передача paginator в представление:

if (! $this->_request->isXmlHttpRequest ()) {
    $this->view->paginator = $paginator;
} else {
    $this->view->currentPage = $paginator->getCurrentPageNumber ();
}

И вот как я печатаю ссылки на страницы:

foreach ( $this->pagesInRange as $page ) {
    echo '<a href="#" id="page" page="'.$page.'">' . $page . '</a>';
}

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 27 сентября 2010

Zend_Paginator имеет метод setPageRange, который позволяет вам указать, сколько страниц показывать.По умолчанию он равен 10, что объясняет, почему $ this-> pagesInRange всегда показывает только 10 страниц.

0 голосов
/ 09 февраля 2012

Рад слышать, что это сработало, Боб.Вот ссылка на ручную запись для него: http://framework.zend.com/manual/en/zend.paginator.configuration.html

...