Drupal po wyjęciu z pudełka zawiera stronę (która jest domyślną stroną główną) przypisaną do ścieżki do węzła . Jak mogę uniknąć, aby użytkownicy do niego dotarli i przekierowali ich na rzeczywistą stronę główną witryny?
Pisząc moduł, używa się go do przekierowywania na ścieżki Drupala drupal_goto. Czy jest jakaś funkcja API, której powinienem użyć do przekierowania na strony zewnętrzne? Albo jest ustawienie Locationsię drupal_set_headerdo zrobienia? PS Muszę wykonać pewne przetwarzanie na żądanie; mod_rewrite/ mod_aliasna poziomie Apache lub Path redirectmodułu Drupal , nie rozwiązuj mojego problemu.
W jednym z moich formularzy próbuję ustawić $form_state['redirect']tak, aby formularz trafił do tego miejsca docelowego po kliknięciu przez użytkownika jednego z przycisków akcji. Jeśli sprawdzę $form_state['redirect']zarówno przed, jak i po dodaniu przekierowania, ma on wartość NULL przed, a następnie zawiera odpowiednią tablicę. Oto jak konfiguruję przekierowanie: $form_state['redirect'] = array( 'my/custom/path/' …
Tworzę niestandardowy formularz w Drupal 8, pamiętam, że możemy przekierować na niestandardową ścieżkę w Drupal 7 za pomocą zestawu $form_state['redirect'] = 'mycustompath';w niestandardowym module obsługi przesyłania, ale w jaki sposób można przekierować użytkownika po przesłaniu formularza w Drupal 8? Wiem, że powinienem użyć submitFormmetody: public function submitForm(array &$form, FormStateInterface $form_state) …
Używając hook_form_alter, jak mogę przekierować użytkownika na niestandardową stronę po utworzeniu lub edycji węzła zamiast węzła, który został utworzony lub edytowany? Obecny kod hook_form_alter()jest następujący: function custom_form_alter(&$form, &$form_state, $form_id) { if ($form['#id'] == 'custom-node-form') { $form['actions']['submit']['#value'] = t('Add Entry'); $form['field_custom_email']['und'][0]['value']['#element_validate'] = array('_custom_form_validate_email'); } }
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . Próbuję utworzyć przekierowanie 301 za pomocą modułu przekierowania . Na przykład chcę przekierować źródło adresu …
Chcę, jeśli użytkownik nie zaloguje się i nie wejdzie na żadną stronę mojej witryny oprócz routerów REST VIEWS Przekieruję go na stronę logowania w Drupal 8, znalazłem to rozwiązanie dla Drupal 7, ale nie znalazłem żadnego rozwiązania dla Drupal 8, Przekieruj anonimowego użytkownika na stronę logowania Jak przekierować anonimowych użytkowników …
Chcę przekierować anonimowego użytkownika do formularza logowania, jeśli taki użytkownik napotka błąd 403. Utworzyłem subskrybenta zdarzenia i to jest mój kod, ale kończę na pętli na bieżącej stronie. /** * Redirect anonymous user to login page if he encounters 404 or 403 * response. * * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $response * …
Czy jest jakiś sposób na dodanie # do drupal_goto? chcę coś takiego function MYMODULE_preprocess_node(&$variables) { $node = $variables['node']; switch ($node->type) { case 'product': drupal_goto("products#".$node->nid); } }
Kiedy dzwonię do naszej witryny „www.example.com/contact-us”, pojawia się następujący błąd: Ups, wygląda na to, że to żądanie próbowało utworzyć nieskończoną pętlę. Nie zezwalamy na takie rzeczy tutaj. Jesteśmy profesjonalną stroną internetową! Jeśli zadzwonię do witryny pod adresem „www.example.com/node/5”, strona kontaktu zostanie wyświetlona w porządku. Kiedy sprawdzam alias ścieżki w / …
To, co próbuję zrobić, nie działa, nadal jestem przekierowywany do / node / {id}: function hook_form_alter(&$form, $form_state, $form_id) { $form['actions']['submit']['#submit'][] = 'callback_set_redirect'; } function callback_set_redirect($form, FormStateInterface $form_state) { $form_state->setRedirect('custom.landing.page'); }
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.