Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
voilà je dispose d'un formulaire utilisant un zend_paginator, et là pas de souci.
dans ma vue, j'ai ajouté un <form> permettant de saisir des critères pour filtrer le contenu de la vue
Le filtre fonctionne pour recharger la page, mais lorsque je sélectionne la page 2, je n'arrive pas à conserver ces paramètres....
dans mon controler, j'ai ceci :
$paginator = Zend_Paginator::factory($select); $paginator->setItemCountPerPage(15); $paginator->setCurrentPageNumber($page); $this->view->paginator = $paginator;
et dans ma vue :
echo $this->paginator; ?>
je n'ai pas de pagination.phtml comme j'ai pu voir dans certains exemples
Mon paginator recharge la page en cours avec l'ajout du paramètre 'page'... mais il recharge sans les filtres saisis...
Auriez-vous une idée ?
Merci.
Hors ligne
Moi je met les filtres en session . Pour chaque recherche j'initialise une session "recherche" qui prend comme valeur mon filtre .
Hors ligne
Sinon tu peux passer les filtres en $_GET, et tu les récupères avec un $this->_request->getParam(); pour les utiliser dans ton $select passé au paginateur.
Par rapport à la méthode proposée ci-dessus, les url seront plus longues... Cependant elles seront aussi plus chargées en sens, et elles pourront être transmises à une tierce personne qui arrivera sur la même page exactement, ce qui n'est pas le cas avec l'utilisation de session.
Dernière modification par Théocrite (29-07-2011 14:00:04)
Hors ligne
Pourquoi tu n'as pas de fichier .phtml dédié à la pagination ?
Hors ligne