Ich möchte Benutzer auf eine benutzerdefinierte Seite umleiten, nachdem sie einen Knoten erstellt oder bearbeitet haben.
7
redirection
ousneo
quelle
quelle
Sie können eine Regel erstellen, die den Benutzer zu jeder Seite umleitet, wenn er einen bestimmten Inhaltstyp erstellt oder bearbeitet. Wenn Sie eine Regel hinzufügen, wählen Sie "Nach dem Erstellen neuer Inhalte" und fügen Sie die Bedingung "Inhalt hat Typ" hinzu. Im Abschnitt "Ausführen" können Sie einen Benutzer auf eine beliebige Seite umleiten.
Für eine Umleitung nach dem Bearbeiten eines Knotens erstellen Sie einfach eine neue Regel und wählen als erste Option "Nach dem Aktualisieren des vorhandenen Inhalts".
quelle
Stellen Sie dabei sicher, dass auch ein mögliches vorhandenes Ziel deaktiviert wird, das normalerweise zur URL hinzugefügt wird, wenn Sie auf die Schaltfläche Bearbeiten klicken, um einen vorhandenen Knoten zu bearbeiten.
Ersetzen Sie
article
inMYMODULE_form_article_node_form_alter
durch den Computernamen Ihres Inhaltstyps.quelle
unset
derdestination
den Bearbeitungs-Anwendungsfall behandeln sollen, aber sie haben keine Auswirkungen auf meine Drupal 7-Site.Die Dokumentation ist nicht sehr übersichtlich, aber Sie sollten die
$_GET['destination']
Variable ändern , nicht$_REQUEST
oder$form_state['redirect']
.quelle
In Drupal 7 können Sie das Knotenbearbeitungsformular ändern, um Ihre eigene Übermittlungsfunktion anzuhängen. In diesem Formular können Sie form_state des Knotenlöschbestätigungsformulars so ändern, dass der Parameter 'destination' enthalten ist. Wir haben uns als Unterthema des "Sieben" -Admin-Themas entwickelt ...
Dokumentation für hook_form_FORM_ID_alter
Sie können diesen Hook einer Vorlage / einem Thema hinzufügen, nicht nur Modulen.
Fügen Sie in Ihrem
template.php
Design das folgende Formular hinzu:und dann voila. wird nach dem Löschen eines Knotens nicht mehr auf die Homepage umgeleitet.
quelle
Lösung von hier http://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/7#comment-18139
quelle