Score:1

ลงทะเบียนฟอร์มบล็อกเป็นโมดอล

ธง de

ฉันต้องการแสดงแบบฟอร์มลงทะเบียนในรูปแบบโมดอล ด้วยเหตุนี้ ฉันจึงสร้างบล็อกปลั๊กอินแบบกำหนดเองซึ่งส่งคืนการเรนเดอร์ของฟอร์มรีจิสเตอร์

/**
 * {@inheritdoc}
 */
สร้างฟังก์ชั่นสาธารณะ () {
   $entity = \Drupal::entityTypeManager()->getStorage('user')->create(array());
   $formObject = \Drupal::entityTypeManager()
     ->getFormObject('ผู้ใช้', 'ลงทะเบียน')
     ->setEntity($เอนทิตี);

   ส่งคืน $this->formBuilder->getForm($formObject);
}

/**
 * {@inheritdoc}
 */
ฟังก์ชั่นป้องกัน blockAccess (AccountInterface $account) {
  ถ้า ($account->isAnonymous()) {
    กลับ AccessResult::allowed()
      ->addCacheContexts(['route.name', 'user.roles:anonymous']);
  }
  กลับ AccessResult::forbidden();
}

ฉันใช้คำสั่ง ajax สำหรับกระบวนการแสดงผลแบบโมดอล และในนั้นฉันมีรหัสนี้:

  // สร้างอินสแตนซ์ของบล็อก
  $plugin_block = $this->blockManager->createInstance($block_id);
  // บางบล็อกอาจใช้การตรวจสอบการเข้าถึง
  $access_result = $plugin_block->การเข้าถึง($this->currentUser);
  // ส่งคืนอาร์เรย์เรนเดอร์ที่ว่างเปล่าหากผู้ใช้ไม่มีสิทธิ์เข้าถึง
  // $access_result อาจเป็นบูลีนหรือคลาส AccessResult ก็ได้
  ถ้า (is_object($access_result) && $access_result->isForbidden() || is_bool($access_result) && !$access_result) {
    $modal_content = "";
  }
  อื่น {
    $build_block = $plugin_block->build();
    $modal_content = $this->renderer->render($build_block);
  }

ปัญหาของฉันคือบล็อกนั้นแสดงผลได้ดีในโมดอลด้วยแบบฟอร์ม แต่ฟอร์มใช้ไม่ได้. และเมื่อฉันทำการเปรียบเทียบกับการแสดงผลปกติของบล็อก (เช่น โดยตรงในพื้นที่ของหน้าผ่านเค้าโครงบล็อกของผู้ดูแลระบบ) ความแตกต่างก็คือในการแสดงผลแบบโมดอล ฉันมี การดำเนินการ = "form_action_p_pvdeGsVG5zNF_XLGPTvYSKCf43t8qZYSwcfZl2uzM"

ใครมีความคิดหรือทางออกที่ดีกว่า?

in flag
ดูเหมือนว่าคุณอาจพยายามแสดงฟอร์มภายในฟอร์ม ซึ่ง Drupal ไม่ชอบ ถ้าโมดอลได้รับการตั้งค่าเพื่อให้มาร์กอัปแสดงผลภายในฟอร์มพาเรนต์ ดังนั้น ฟอร์มโมดอลของ `

โพสต์คำตอบ

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