Chcę przekierować użytkowników na niestandardową stronę po utworzeniu lub edycji węzła.
7
redirection
ousneo
źródło
źródło
Możesz utworzyć regułę, która przekieruje użytkownika na dowolną stronę podczas tworzenia lub edycji określonego typu treści. Po dodaniu reguły wybierz „Po utworzeniu nowej treści” dodaj również warunek „Zawartość ma typ”. W sekcji Do You możesz przekierować użytkownika na dowolną stronę.
Aby przekierować po edycji węzła, po prostu utwórz nową regułę i wybierz „Po zaktualizowaniu istniejącej zawartości” jako pierwszą opcję.
źródło
Robiąc to, upewnij się również, aby usunąć zaznaczenie możliwego istniejącego miejsca docelowego, które normalnie jest dodawane do adresu URL po kliknięciu przycisku edycji, aby edytować istniejący węzeł.
Zamień
article
naMYMODULE_form_article_node_form_alter
nazwę komputera typu zawartości.źródło
unset
destination
Dokumentacja nie jest zbyt jasna, ale powinieneś zmodyfikować
$_GET['destination']
zmienną, nie$_REQUEST
lub$form_state['redirect']
.źródło
w Drupal 7 możesz zmienić formularz edycji węzła, aby „dołączyć” własną funkcję wysyłania, w której możesz zmienić stan formularza formularza potwierdzenia usunięcia węzła, aby uwzględnić parametr „docelowy”… właśnie to zrobiłem w niestandardowym motywie i ” rozwijam się jako podtemat motywu administracyjnego „siedem” ...
Dokumentacja dla hook_form_FORM_ID_alter
Możesz dodać ten haczyk do szablonu / motywu, nie tylko do modułów.
więc w swoim motywie
template.php
dodaj ten formularz alter hook:a potem, voila. nie jest już przekierowywany na stronę główną po usunięciu węzła.
źródło
Rozwiązanie stąd http://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/7#comment-18139
źródło