คำถามติดแท็ก redirection

การเปลี่ยนเส้นทางใน Drupal หมายถึงการส่งผู้ใช้ไปยังเพจอื่น

14
ฉันจะซ่อนหน้า / โหนดเริ่มต้นได้อย่างไร
Drupal นอกกรอบมาพร้อมกับหน้า (ซึ่งเป็นโฮมเพจเริ่มต้น) ที่กำหนดให้กับเส้นทางของโหนด ฉันจะหลีกเลี่ยงผู้ใช้เข้าถึงและเปลี่ยนเส้นทางไปยังหน้าแรกของไซต์จริงได้อย่างไร
22 7  redirection  nodes 

1
ฉันใช้ฟังก์ชัน API ใดในการเปลี่ยนเส้นทางไปยัง URL ภายนอก
เมื่อเขียนโมดูลสำหรับการเปลี่ยนเส้นทางไปยังเส้นทาง Drupal drupal_gotoหนึ่งใช้ มีฟังก์ชั่น API ที่ฉันควรใช้เพื่อเปลี่ยนเส้นทางไปยังหน้าภายนอกหรือไม่? หรือตั้งค่าLocationด้วยdrupal_set_headerวิธีที่จะไป? ป.ล. ฉันต้องทำการประมวลผลบางอย่างตามคำขอ; mod_rewrite/ mod_aliasใน Apache-level หรือPath redirectโมดูลDrupal อย่าแก้ปัญหาของฉัน
21 7  redirection 

3
การเปลี่ยนเส้นทางแบบฟอร์มไม่ทำงานหาก 'ปลายทาง' อยู่ใน URL
ในหนึ่งในแบบฟอร์มของฉันฉันกำลังพยายามตั้งค่า$form_state['redirect']เพื่อให้แบบฟอร์มไปยังปลายทางนั้นหลังจากที่ผู้ใช้คลิกปุ่มการกระทำปุ่มใดปุ่มหนึ่ง ถ้าฉันตรวจสอบ$form_state['redirect']ทั้งก่อนและหลังฉันเพิ่มการเปลี่ยนเส้นทางมันเป็นโมฆะก่อนและหลังมีอาร์เรย์ที่เหมาะสม นี่คือวิธีที่ฉันตั้งค่าการเปลี่ยนเส้นทาง: $form_state['redirect'] = array( 'my/custom/path/' . $nid, array('query' => drupal_get_destination()), ); ฉันต้องการสงวนปลายทางจากแบบฟอร์มที่ผู้ใช้กำลังดูไปยังเส้นทางถัดไป (นั่นคือเหตุผลที่ฉันกำลังโทรหาdrupal_get_destination()ซึ่งจะส่งกลับอาร์เรย์'destination' => 'some/path/here'ภายใน ดูเหมือนว่าเนื่องจากมีปลายทางอยู่ในเส้นทางของฟอร์มปัจจุบันแล้วการเปลี่ยนเส้นทางไปยังปลายทางนั้นไม่ว่าสิ่งที่ฉันใส่ไว้ในแบบฟอร์มของฉันจะส่ง handler (ดูรหัสด้านบน) ฉันได้ลองใช้ drupal_goto () และนั่นก็ไม่ได้เปลี่ยนเส้นทางผู้ใช้
20 7  forms  redirection 

3
เปลี่ยนเส้นทางหลังจากส่งแบบฟอร์ม
ฉันสร้างฟอร์มที่กำหนดเองใน Drupal 8 ฉันจำได้ว่าเราสามารถเปลี่ยนเส้นทางไปยังเส้นทางที่กำหนดเองใน Drupal 7 พร้อมตั้งค่า$form_state['redirect'] = 'mycustompath';ในตัวจัดการการส่งที่กำหนดเอง แต่จะเปลี่ยนเส้นทางผู้ใช้หลังจากการส่งฟอร์มใน Drupal 8 ได้อย่างไร ฉันรู้ว่าฉันควรใช้submitFormวิธีการ: public function submitForm(array &$form, FormStateInterface $form_state) { //submissions jobs ... //redirect path }
15 forms  8  redirection 

4
เปลี่ยนเส้นทางไปยังหน้าเว็บที่กำหนดเองหลังจากที่เพิ่มหรือแก้ไขโหนดแล้ว
การใช้hook_form_alterฉันจะเปลี่ยนเส้นทางผู้ใช้ไปยังเพจที่กำหนดเองหลังจากสร้างหรือแก้ไขโหนดแทนโหนดที่สร้างหรือแก้ไขได้อย่างไร รหัสปัจจุบันสำหรับhook_form_alter()เป็นรหัสต่อไปนี้: 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'); } }
15 7  forms  redirection 

18
เปลี่ยนเส้นทางหลังจากล็อกอินของผู้ใช้
ฉันต้องการที่จะเปลี่ยนเส้นทางผู้ใช้หลังจากที่พวกเขาเข้าสู่ระบบมันเป็นไปได้ที่จะใช้hook_user_login()ในการเปลี่ยนเส้นทาง? ฉันจะเพิ่มพารามิเตอร์สำหรับการเปลี่ยนเส้นทางได้อย่างไร
14 8  users  redirection 

3
วิธีการสร้างการเปลี่ยนเส้นทางโดยทางโปรแกรม? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันพยายามสร้าง 301 redirection ด้วยโมดูลredirect ตัวอย่างเช่นฉันต้องการเปลี่ยนเส้นทางแหล่ง URL ไปยัง URL ภายในผ่านโมดูลที่กำหนดเองของฉัน ฉันต้องการสร้างการเปลี่ยนเส้นทางเมื่อฉันสร้างโหนด นำเข้าเนื้อหาเก่าสร้างโหนดใหม่และเก็บเส้นทางเก่าไว้ ใครมีความคิด?
14 8  redirection 

3
เปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังหน้าเข้าสู่ระบบ
ฉันต้องการถ้าผู้ใช้ไม่ได้เข้าสู่ระบบและเยี่ยมชมหน้าใด ๆ ของเว็บไซต์ของฉันยกเว้นเราเตอร์ REST VIEWSฉันเปลี่ยนเส้นทางเขา / เธอไปที่หน้าเข้าสู่ระบบใน drupal 8 ฉันพบโซลูชันนี้สำหรับ drupal 7 แต่ไม่พบโซลูชันใด ๆ สำหรับ Drupal 8 เปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังหน้าเข้าสู่ระบบ จะเปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังหน้าเข้าสู่ระบบโดยใช้โมดูลกฎได้อย่างไร


6
วิธีการเปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังแบบฟอร์มการเข้าสู่ระบบหลังจากข้อผิดพลาด 403?
ฉันต้องการเปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังแบบฟอร์มการเข้าสู่ระบบหากผู้ใช้ดังกล่าวพบข้อผิดพลาด 403 ฉันได้สร้างผู้สมัครสมาชิกของเหตุการณ์และนี่คือรหัสของฉัน แต่ฉันจบลงด้วยการวนซ้ำในหน้าปัจจุบัน /** * Redirect anonymous user to login page if he encounters 404 or 403 * response. * * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $response * The created response object that will be returned. * @param string $event * The string representation of the event. * @param \Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher $event_dispatcher * …
13 8  routes  redirection 

4
วิธีแฮช (#) ในเส้นทาง drupal_goto
มีวิธีการรวม # ใน drupal_goto หรือไม่? ฉันต้องการสิ่งนี้ function MYMODULE_preprocess_node(&$variables) { $node = $variables['node']; switch ($node->type) { case 'product': drupal_goto("products#".$node->nid); } }
12 7  6  redirection 


8
นามแฝงเส้นทางสร้างวนรอบการเปลี่ยนเส้นทางหรือเปลี่ยนเส้นทางไปยังหน้าแรก
เมื่อฉันโทร "www.example.com/contact-us" ของเราฉันได้รับข้อผิดพลาดต่อไปนี้: อ๊ะดูเหมือนคำขอนี้พยายามสร้างการวนซ้ำไม่สิ้นสุด เราไม่อนุญาตสิ่งต่าง ๆ ที่นี่ เราเป็นเว็บไซต์มืออาชีพ! ถ้าฉันโทรไปที่ไซต์ด้วย "www.example.com/node/5" หน้าการติดต่อจะแสดงผลได้ดี เมื่อฉันตรวจสอบนามแฝงเส้นทางบน / admin / config / search / path / edit / 6, เส้นทางของระบบและชื่อแทนถูกตั้งค่าอย่างถูกต้อง มีปัญหาอื่นเกิดขึ้นสำหรับชื่อแทนอื่นเมื่อฉันเรียกว่า "www.example.com/staff" ฉันจะถูกเปลี่ยนเส้นทางไปยังหน้า Landing Page "www.example.com" ตั้งชื่อแทนอีกครั้งอย่างถูกต้อง เรากำลังใช้ Drupal 7 และโมดูล i18n_redirect และ redirect

5
วิธีการเปลี่ยนเส้นทางไปยังหน้าเว็บที่กำหนดเองหลังจากที่โหนดบันทึกหรือลบ?
สิ่งที่ฉันพยายามทำไม่ได้ผลฉันยังคงเปลี่ยนเส้นทางไปที่ / 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'); }
10 8  redirection 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.