Score:-2

แบบฟอร์มเอนทิตีแบบอินไลน์: แก้ไขการเติมข้อความอัตโนมัติ

ธง nl

ฉันต้องการเปลี่ยนการแสดงการตอบสนองอัตโนมัติ "เพิ่มโหนดที่มีอยู่":

  • เพิ่มประเภทเนื้อหาและข้อมูลเพิ่มเติมจากเนื้อหา (สถานที่) แสดงผลเป็นสองบรรทัด
  • เริ่มการเติมข้อความอัตโนมัติก็ต่อเมื่อป้อนอักขระอย่างน้อย 6 ตัวเท่านั้น
  • แก้ไขการจัดเรียงแบบสอบถาม (ORDER BY เปลี่ยน)

วิธีใดดีที่สุดในการทำเช่นนี้

Score:1
ธง de

วิธีที่ฉันพบเพื่อจัดการกับสิ่งนี้ (ส่วนหนึ่งในกรณีของคุณ) คือการใช้มุมมองประเภทการอ้างอิงเอนทิตี ซึ่งฟิลด์ที่คุณตั้งค่าในมุมมองคือสิ่งที่ฟิลด์เติมข้อความอัตโนมัติจะแสดง และคุณสามารถใช้ตัวกรองและการเรียงลำดับที่มีอยู่ได้ ตัวอย่าง:

ฟังก์ชัน MYMODULE_inline_entity_form_reference_form_alter (&$reference_form, FormStateInterface $form_state) {
  $form_id = $form_state->getFormObject()->getFormId();
  ถ้า ($form_id === 'node_article_edit_form' || $form_id === 'node_article_form') {
    $reference_form["entity_id"]["#selection_handler"] = 'มุมมอง';
    $reference_form["entity_id"]["#selection_settings"] = [
      "ดู" => [
        "view_name" => "my_view_name",
        "display_name" => "my_view_display_name",
      ]
    ];
  }
}

ฉันหวังว่ามันจะช่วยคนอื่น

Score:0
ธง nl

ขอบคุณ @chalo

สิ่งนี้ช่วยในการใช้จุดสิ้นสุดการเติมข้อความอัตโนมัติที่กำหนดเองของฉัน (แทนที่จะใช้มุมมอง) นี่คือตัวอย่างการทำงานของฉันตามคำตอบ @chalos

$reference_form['entity_id'] = array_merge(
  $reference_form['entity_id'], [
    '#type' => 'ช่องข้อความ',
    '#autocomplete_route_name' => 'cnfpt_internet.autocomplete',
    '#autocomplete_route_parameters' => [
      'field_name' => 'field_video',
      'target_type' => $reference_form['entity_id']['#target_type'],
      'bundle_name' => 'inline_entity_form',
      'selection_handler' => '',
      'selection_settings_key' => '',
      'entity_id' => 0,
    ]
  ]

ปัญหาของฉันคือฉันไม่ได้ใช้ hook ที่ถูกต้องเพื่อสกัดกั้นการเติมข้อความอัตโนมัติของเอนทิตีดั้งเดิมและแทนที่ด้วยอันที่กำหนดเอง

โพสต์คำตอบ

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