passer des paramètres à zend paginationControl partielle
J'ai une page qui affiche un grand nombre de données, y compris Zend_Paginator.
L'action de la page est /po/fetch?id=someID
.
ce que je veux faire est de passer le paramètre "id" de zend paginationControl donc la pagination des liens sera quelque chose comme /po/fetch?id=someID&page=somePage
. unfortunally je ne trouve pas d'explication sur comment je peux passer ce paramètre à la paginationControl.
mon appel à paginationControl:
echo $view->paginationControl($paginator, 'Sliding',$control, $params);
où $params = array('id' => someID
et ma pagination partielle est:
<a href=<?= $url.'&page='.$this->first; ?> id="first"> First </a>
<a href=<?= $url.'&page='.$this->previous; ?> id="previous">< Previous</a>
<?php
foreach($this->pagesInRange as $page) {
?>
<a href="<?= $url.'&page='.$page; ?>">.$page.</a> | ;
<?php
}
?>
<a href=<?= $url.'&page='.$this->next;?> id="next"> Next ></a>
<a href=<?= $url.'&page='.$this->last; ?> id="last"> Last </a>
et je veux $url
être de la forme définie.
source d'informationauteur Boris C
Vous devez vous connecter pour publier un commentaire.
Hey Essayer cela, Il va sûrement travailler.....
Ici
1
est donné comme l'id que vous avez à passer l'id que vous souhaitez.......Comme
Votre exemple de code ne montre pas comment
$url
est rempli, mais vous devez vraiment être à l'aide de l'URL ViewHelper.Ainsi, par exemple, votre lien précédent devient:
Ce sera de retour d'une bonne URL de la page actuelle avec le
page
paramètre$this->previous
. Donc, si l'url est/users/view?foo=bar&page=5
le code ci-dessus serait sortie de/users/view?foo=bar&page=4
pour le lien précédent. Remarquez comment tout les paramètres de la requête qui sont déjà présents sont conservés.Donc, si l'
id
paramètre est déjà présent sur l'URL de montrer votre paginator, le code ci-dessus "fonctionne". Toutefois, si vous avez encore besoin d'ajouter de laid
paramètre, vous pouvez le faire comme ceci:Pour reprendre notre exemple précédent, ce code serait sortie de l'url suivante:
/users/view?foo=bar&page=4&id={someId}
Voici la documentation de référence pour l'URL ViewHelper:
Une dernière remarque - le
$reset
(troisième) paramètre de l'URL ViewHelper sera très utile. Le comportement par défaut est de préserver les paramètres de la requête de la demande actuelle, mais l'appel de$this->url(array(), 'default', true)
avectrue
pour la$reset
paramètre va supprimer tous les paramètres, à l'exception de ceux que vous spécifiez dans$urlOptions
.Je suis passé par le même problème j'ai donc utilisé le code ci-dessous dans partielles paginator.
J'ai créé une fonction dans paginator vue partielle de fichier(
control.phtml
) ou peuvent être différents.Maintenant pour les liens, je suis en utilisant le code donné ci-dessous.
Au lieu de
Je suis sûr qu'il sera utile à d'autres.