Eigene Fehlerseite: Node-ID der Seite, die den Fehler ausgelöst hat, abfragen
am 26.09.2018 - 20:40 Uhr in
Hallo,
ich nutze Drupal 7. Ich habe mir eine individuelle Fehlerseite für 403 Fehler angelegt und die bei "Konfiguration->System->Website-Informationen" eingetragen. Funktioniert so weit auch alles, meine individuelle Fehlerseite wird bei 403-Fehlern gezeigt.
Bei der Fehlerseite wird als URL die der ursprünglichen Seite (also die, die den 403 Fehler ausgelöst hat) gezeigt.
Jetzt möchte ich auf dieser Fehlerseite die Node-ID der ursprünglichen Seite (also die, die den 403 Fehler ausgelöst hat) abfragen und diese intern weiterverarbeiten.
Ich bekomme aber immer nur die Node-ID meiner individuellen Fehlerseite und NICHT DIE NODE-ID der ursprünglichen Seite, die den Fehler ausgelöst hat.
Hat jemand eine Idee, wie ich die Node-Id der ursprünglichen Seite, die den Fehler ausgelöst hat, bekomme?
Beispiel:
Seite die den Fehler auslöst: Node-ID 100
Meine individuelle Fehlerseite: Node-ID 500
Wenn ich auf der individuellen Fehlerseite folgende Funktionen nutze, bekomme ich immer 500:
if (arg(0) == 'node') {
$nid = arg(1);
}
//$nid = 500;
if ($node = menu_get_object()) {
print $node->nid;
// = 500
$path_args = explode('/', current_path());
print $path_args[1];
// = 500
- Anmelden oder Registrieren um Kommentare zu schreiben
Ja, das passiert, weil die
am 04.10.2018 - 05:57 Uhr
Ja, das passiert, weil die Abfrage ja bereits auf der Error-Page passiert.
Also ist 500 auch immer korrekt.
Ich bin nicht sicher, ob man die Seite, die den Fehler auslöst und die dann per redirect auf die Fehlerseite geleitet wird mit $_SERVER['HTTP_REFERER'] abfragen kann.
Wenn ja, dann wäre hier die letzte Lösung evt. brauchbar:
https://www.drupal.org/forum/support/module-development-and-code-questio...
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de