Score:1

รับค่าฟิลด์ชื่อโหนดใน form_state

ธง pe

Drupal เวอร์ชัน 9.3.9

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

ฟังก์ชัน my_custom_module_field_widget_process($องค์ประกอบ, \Drupal\Core\Form\FormStateInterface $form_state,$form) {
  #$องค์ประกอบ['my_field']['#default_value'] =$form_state->getFormObject()->getEntity()- 
  #>label();งานนี้ แต่ไม่มีประโยชน์ในการโทรกลับ

  if(!empty($form_state->getValue('title'))){
    $title = $form_state->getValue('ชื่อเรื่อง');
    $element['my_field']['#default_value'] = $title;
  }
    
  ส่งคืนองค์ประกอบ $;
}
sonfd avatar
in flag
คุณหมายถึงอะไรโดย `$form_state->getFormObject()->getEntity()->label();` ใช้งานได้ แต่ไม่มีประโยชน์ในการโทรกลับ
Belba avatar
pe flag
ฉันหมายถึงค่าจะถูกเก็บไว้หลังจากที่โหนดได้รับการบันทึก ฉันต้องการค่าในการโทรกลับ Ajax ผู้ใช้ต้องเห็นค่าเมื่อป้อนแบบฟอร์ม จึงจะสามารถเปลี่ยนหรือแก้ไขค่าได้
Score:0
ธง dz

สิ่งนี้ควรใช้งานได้:

    $node = \Drupal::routeMatch()->getParameter('โหนด');
    ถ้า (โหนด $) {
        $title = $node->label();
    }

โพสต์คำตอบ

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