Score:-2

ฉันจะเปลี่ยนเส้นทางไปยังหน้าอื่นโดยไม่กรอกค่าในช่องที่กำหนดได้อย่างไร

ธง in

ฉันมีไซต์ใน drupal 9 ฉันมีอนุกรมวิธานหนึ่งชื่อและอีกฟิลด์หนึ่ง ฉันมีปุ่มย้อนกลับซึ่งจะพาฉันไปยังจุดหมายที่แยกจากกัน ปัญหาคือฉันไม่สามารถคลิกย้อนกลับโดยไม่ระบุค่าบางอย่างในฟิลด์ชื่อ เนื่องจากเป็นฟิลด์ที่จำเป็นใน drupal โดยค่าเริ่มต้น ฉันต้องการคลิกย้อนกลับโดยไม่ให้อะไรในช่องชื่อนั้น ฉันจะบรรลุสิ่งนี้ได้อย่างไร

Score:1
ธง cn

คุณไม่ได้โพสต์รหัสใดๆ แต่ดูเหมือนว่าปุ่มย้อนกลับของคุณกำลังส่งแบบฟอร์มอยู่ (เพราะมันกำลังตรวจสอบความถูกต้องของแบบฟอร์ม และไม่ผ่านการตรวจสอบที่จำเป็น)

วิธีแก้ไขคือต้องแน่ใจว่าปุ่มย้อนกลับไม่ได้เป็นส่วนหนึ่งของแบบฟอร์ม

ในไซต์ของฉันเอง หากต้องการเพิ่มปุ่มย้อนกลับให้กับเว็บฟอร์มบางรายการ ฉันเพิ่ม HTML นี้ในบล็อกที่แสดงบนหน้าเว็บฟอร์ม:

<button onClick="window.history.back()" class="button">Back</button>

คุณสามารถทำสิ่งที่คล้ายกันกับ HTML + JS มาตรฐานได้อย่างง่ายดาย

Score:1
ธง de

อีกทางเลือกหนึ่งหากคุณไม่สามารถย้ายปุ่มย้อนกลับออกจากแบบฟอร์มได้ (และหากปุ่มนั้นใช้ Form API) ก็คือการใช้ #limit_validation_errors คุณสมบัติเพื่อหลีกเลี่ยงการตรวจสอบแบบฟอร์มใด ๆ

ตัวอย่างด้านล่างสามารถใช้ได้หากคุณสร้างแบบฟอร์มด้วยตัวเอง หากใช้ hook_form_alter() ให้เพิ่ม #limit_validation_errors ไลน์.

$รูปแบบ['กลับ'] = [
  '#type' => 'ส่ง',
  '#value' => $this->t('ย้อนกลับ'),
  '#submit' => ['::yourSubmitCallback'],
  '#limit_validation_errors' => [], // สิ่งนี้จะทำให้แน่ใจว่าไม่มีการข้ามการตรวจสอบใดๆ
];

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา