2017-02-07 5 views
0

Ich verwende TYPO3\Fluid\ViewHelpers\PaginateViewHelper in meiner Indexaktion, die einige Elemente auflistet. Jedes Element verfügt über Aktionen, die im laufenden Betrieb ausgeführt werden, sodass nach dem Aufruf und der Verarbeitung der Aktion wieder die Indexaktion ausgeführt wird.PaginateViewHelper Umleitung auf Anfrage Seite

Leider werde ich in diesem Fall auf die erste Seite des Index umgeleitet. Gibt es eine Möglichkeit, auf die Seite, auf der ich eine Löschaktion auslöse, umzuleiten? Kann ich auch Argumente von Unteranfragen erhalten, die an PaginateController gesendet werden?

Ich weiß, dass ich AJAX-Aufruf stattdessen verwenden oder meine eigene Seitennummerierung schreiben kann, aber ich möchte vorhandene Lösung verwenden, wenn es möglich ist.

Antwort

0

Um die GET-Parameter zu behalten, können Sie addQueryString = "1" im LinkViewHelper verwenden ... vielleicht ist dies bereits genug, um die aktuelle Seite bei der Verwendung von redirect() im Controller zu behalten.

Andernfalls können Sie den UriBuilder des Controllers verwenden, um einen URI einschließlich der gewünschten Seite in Ihrer Paginierung und anderen Parametern zu generieren, und dann die Funktion redirectToUri() verwenden, um den Benutzer zum gewünschten URI umzuleiten.

https://typo3.org/api/typo3cms/class_t_y_p_o3_1_1_c_m_s_1_1_extbase_1_1_mvc_1_1_web_1_1_routing_1_1_uri_builder.html

+0

In der Tat Abfrageparameter es hinzufügen, aber es ist nicht zu meiner Aktion geliefert. Der einzige Ort, wo ich die Seite von der URL sehe, ist 'HttpRequest' (' $ this-> httpRequest'), aber ich muss es manuell analysieren und es befriedigt mich nicht. – marian0

Verwandte Themen