Drupal_goto ignorieren? Destination = foo


6

Auf meinen Drupal 6-Sites stoße ich häufig auf Fälle, in denen ein Benutzer möglicherweise auf die Seiten meines Moduls mit dem an die URL angehängten Queryring? Destination = foo stößt, der aus früheren Interaktionen auf der Site stammt. Die Ergebnisse variieren von "unbequem" bis "sehr erschwerend".

Das Standardverhalten drupal_goto()prüft zuerst den Zielparameter und ignoriert die Argumente, drupal_goto()falls vorhanden.

Gibt es eine Drupal-native Methode, um drupal_goto () so zu verwenden, dass sie ignoriert wird destination?

(Ja, ich weiß, dass ich eine Version von drupal_goto()in einer Dienstprogrammfunktion neu erstellen kann , aber ich würde eine Drupal-native Lösung bevorzugen, falls eine vorhanden ist.)

Antworten:


14

Es ist eigentlich ganz einfach, nur $_REQUEST['destination']vor dem Aufrufen deaktiviert drupal_goto().


Das ist so offensichtlich, kein Wunder, dass ich es verpasst habe :)
anschauung

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.