übergabe von Parametern an zend paginationControl teilweise
Ich habe eine Seite, die zeigt, eine Menge von Daten, einschließlich Zend_Paginator.
Die Seite Aktion ist /po/fetch?id=someID
.
was ich will zu tun ist, um an der "id" - parameter auf " zend paginationControl so die Seitenzählung links werden so etwas wie /po/fetch?id=someID&page=somePage
. leider kann ich nirgends finden Erklärung, wie ich, kann passieren, dass die parameter der paginationControl.
mein Aufruf paginationControl:
echo $view->paginationControl($paginator, 'Sliding',$control, $params);
wo $params = array('id' => someID
und meine Paginierung teilweise ist:
<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>
und ich will $url
werden von der angegebenen form.
InformationsquelleAutor Boris C | 2011-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehr willkommen :]
Dude, +1 für die Kürze. 😉
InformationsquelleAutor Dmitry Z.
Hey Versuchen Sie dies, wird Es sicherlich funktionieren.....
Hier
1
ist gegeben als id übergibt man die id, die Sie wollen.......Wie
aus irgendeinem Grund $param wird leer in meinem case...@vredniy's Antwort für mich gearbeitet.
die über $param [] - Methode würde nur funktionieren, wo ein array mit Wert und Schlüssel wurden. die
$this->id
arbeitete für Sie, denn Sie haben singleton $this-Objekts gesetztInformationsquelleAutor Pushpendra
Deinem Beispiel code gar nicht zeigen, wie
$url
gefüllt ist, aber Sie sollten wirklich sein unter der URL ViewHelper.So, zum Beispiel - deine vorherigen link werden würde:
Dann kommt wieder eine richtige URL in die aktuelle Seite mit der
page
parameter$this->previous
. Also, wenn die aktuelle url ist/users/view?foo=bar&page=5
würde der obige code Ausgabe/users/view?foo=bar&page=4
für den vorherigen link. Beachten Sie, wie alle Suchparameter, die bereits vorhanden sind, werden beibehalten.So, wenn die
id
parameter ist bereits auf die URL zeigt, die Ihre paginator, der obige code wird "einfach funktionieren". Allerdings, wenn Sie noch brauchen, um hinzuzufügen, dieid
parameter, die Sie tun können, so wie diese:Weiterhin von unserem vorherigen Beispiel, dieser code würde die Ausgabe der folgenden url:
/users/view?foo=bar&page=4&id={someId}
Hier ist die Referenz-Dokumentation für den URL-ViewHelper:
Eine Letzte Anmerkung - die
$reset
(Dritten) parameter der URL-ViewHelper wird kommen in sehr praktisch. Das Standard-Verhalten ist die Erhaltung einer Abfrage werden die Parameter der aktuellen Anfrage aber anrufen$this->url(array(), 'default', true)
mittrue
für die$reset
parameter wird im wesentlichen entfernen Sie alle Parameter, außer für diejenigen, die Sie angeben, in$urlOptions
.InformationsquelleAutor leek
Ich durchgemacht habe das gleiche Problem, also benutzt habe ich den nachfolgenden code in teilweise paginator.
Habe ich eine Funktion in paginator partial-view-Datei(
control.phtml
) oder unterschiedlich sein können.Nun für links bin ich mit dem unten angegebenen code ein.
Statt
Ich bin sicher, es wird hilfreich sein, um andere als gut.
InformationsquelleAutor Amit Garg