Điểm:-2

Biểu mẫu thực thể nội tuyến: thay đổi tự động hoàn thành

lá cờ nl

Tôi cần thay đổi cách hiển thị phản hồi tự động hoàn thành "Thêm nút hiện có":

  • Thêm loại nội dung và một số thông tin khác tạo thành nội dung (vị trí), hiển thị kết quả trên hai dòng.
  • Chỉ bắt đầu tự động hoàn thành nếu có ít nhất 6 ký tự được nhập
  • thay đổi cách sắp xếp truy vấn (ORDER BY thay đổi)

Đó là cách tốt nhất để làm điều này?

Điểm:1
lá cờ de

Cách tôi tìm thấy để giải quyết vấn đề này (một phần trong trường hợp của bạn) là với chế độ xem loại Tham chiếu thực thể, trong đó các trường bạn đặt trong chế độ xem là trường tự động hoàn thành sẽ hiển thị và bạn có thể sử dụng các bộ lọc và sắp xếp có sẵn. Ví dụ:

function MYMODULE_inline_entity_form_reference_form_alter(&$reference_form, FormStateInterface $form_state) {
  $form_id = $form_state->getFormObject()->getFormId();
  if ($form_id === 'node_article_edit_form' || $form_id === 'node_article_form') {
    $reference_form["entity_id"]["#selection_handler"] = 'lượt xem';
    $reference_form["entity_id"]["#selection_settings"] = [
      "xem" => [
        "view_name" => "my_view_name",
        "display_name" => "my_view_display_name",
      ],
    ];
  }
}

Tôi hy vọng nó sẽ giúp người khác

Điểm:0
lá cờ nl

Cảm ơn @chalo

điều này đã giúp áp dụng điểm cuối tự động hoàn thành tùy chỉnh của tôi (thay vì sử dụng chế độ xem) Đây là ví dụ làm việc của tôi dựa trên câu trả lời @chalos.

$reference_form['entity_id'] = array_merge(
  $reference_form['entity_id'], [
    '#type' => 'trường văn bản',
    '#autocomplete_route_name' => 'cnfpt_internet.autocomplete',
    '#autocomplete_route_parameters' => [
      'field_name' => 'field_video',
      'target_type' => $reference_form['entity_id']['#target_type'],
      'tên_gói' => 'inline_entity_form',
      'selection_handler' => '',
      'selection_settings_key' => '',
      'id_thực thể' => 0,
    ],
  ]

Vấn đề của tôi là tôi đã không sử dụng hook phù hợp để chặn tự động hoàn thành thực thể gốc và thay thế nó bằng tùy chỉnh.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.