2010-09-27 16 views
2

J'ai un paginateur fonctionnant. Je combine Zend Paginator et jQuery pour passer d'une page à l'autre. Mon problème est que les liens de page ont seulement une gamme de 1 à 10 mais cela devrait être par ex. de 1 à 13. Je peux accéder à la page 13 en cliquant sur le bouton Suivant mais le lien de page 13 n'est pas affiché. alt textZend Paginator - Liens de page

configuration Paginator:

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

Passe paginator à la vue:

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

Et voici comment imprimer des liens page:

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

Toutes les idées?

Répondre

3

Zend_Paginator possède une méthode setPageRange qui vous permet de spécifier le nombre de pages à afficher. Il a une valeur par défaut de 10, ce qui explique pourquoi $ this-> pagesInRange affiche toujours seulement 10 pages.

+0

merci, ça marche maintenant;) –