Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous
Je m'essaye à ZF et me voila bloqué depuis hier sur le paginator, tout fonctionne très bien seulement j'ai voulu intégrer un formulaire de recherche (méthode POST), bref ça fonctionne aussi seulement j'ai voulu rajouter ma requête (querySearchForm) dans les url du paginator afin de conserver la recherche de de page en page... mais je m'y prend mal et ça ne doit pas être comme ça à mon avis.
Je remarque en revanche qu'il conserve automatiquement les autres paramètres de l'url comme la langue, dois-je simplement ajouter une route manuellement ?
<a href="<?php echo $this->url(array('page' => $this->previous,'q'=>$this->querySearchForm)); ?>">< <?php echo "précédent"; ?></a> |
Merci d'avance !
Dernière modification par kreatik (15-04-2009 00:33:20)
Hors ligne
Hello,
Le 3ème paramètre de $this->url() doit être à false.
A+
Hors ligne
En fait le pb vient peut être d'ailleurs, $this->querySearchForm me retourne rien dans paginator.phtml et je l'ai attribué comme ceci : $this->view->querySearchForm = ... dans mon action.
Une idée ?
Dernière modification par kreatik (14-04-2009 14:09:08)
Hors ligne
Je viens de passer mon formulaire ne GET et j'aimerais qu'a la place des ?q=myQuery l'url soit ré-écrite comme ça : q/myQuery lorsque l'utilisateur envoi le formulaire. (si je fais manuellement l'url avec q/myQuery cela fonctionne)
Ma question : comment faire en sorte qu'un formulaire (GET) soit envoyé avec une url propre/routée ( ) ?
Dernière modification par kreatik (15-04-2009 00:32:40)
Hors ligne
bonjour j'ai le même problème que toi pour le paginator, on dirait que le paginator se fiche complètement des variables de vue donc comment les récupérer??
j'ai essayer en les rajoutant dans le paginator lui même comme ceci:
//lancement de la pagination $page = Zend_Paginator::factory($listerecherche); $page->setPageRange(5); $page->setCurrentPageNumber($this->_getParam('page', 1)); $page->setItemCountPerPage(16); $page->terme = $terme; //ici je passe mon terme dans le paginator $this->view->produits = $page;
mais je ne sais pas comment le récupérer de l'autre côté. une idée?
Hors ligne
Pas beaucoup de réponses ici par contre sur developpez : http://www.developpez.net/forums/d72513 … e-get-url/
Il faut passer par un plugin...
Hors ligne