Score:1

ฉันจะลบปุ่ม "บันทึกฉบับร่าง" ออกจากทุกหน้าของแบบฟอร์มหลายขั้นตอนได้อย่างไร

ธง cn

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

ฉันใช้การตั้งค่าภายในการส่งเพื่อเปิดใช้งานการบันทึกฉบับร่าง อย่างไรก็ตาม ปุ่มจะปรากฏในแต่ละหน้า มีวิธีใดที่จะซ่อนโดยไม่ต้องเปลี่ยนรหัส แต่เพียงผ่านการกำหนดค่า / การตั้งค่า?

Score:1
ธง cn

สร้างโมดูลใหม่ จากนั้นคุณสามารถตรวจสอบ $form_state หน้าเพื่อเปิดใช้งานตามเงื่อนไขเพื่อปิดการใช้งานปุ่ม

ฟังก์ชัน submit_form_alter(&$form, &$form_state, $form_id) {
  ถ้า ($form_id == 'webform_submission_xyz') {
    $form['actions']['button or field']['#access'] = $form_state->get('current_page' )== 'abcd';
}
leymannx avatar
ne flag
ไม่มีการตั้งค่า/สิทธิ์ง่ายๆ ที่คุณสามารถยกเลิกการเลือกได้ใช่ไหม
us flag
ไม่มีการตั้งค่า/การอนุญาต นี่เป็นทางออกที่ดี อีกวิธีหนึ่งคือการใช้ CSS เพื่อซ่อนปุ่ม 'บันทึกฉบับร่าง' ซึ่งไม่ใช่วิธีแก้ปัญหาที่ดีนัก

โพสต์คำตอบ

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