Điểm:0

Chế độ xem lồng nhau phân trang ajax

lá cờ in

Tôi đang sử dụng Drupal 9 và lượt xem_field_view để nhúng chế độ xem "con" trong chế độ xem "cha mẹ". Vì có nhiều hàng trong chế độ xem chính, nên tôi kết thúc với nhiều chế độ xem "con" giống nhau được hiển thị. Điều này ngăn "phân trang" hiển thị vì "id máy nhắn tin" giống nhau đối với nhiều chế độ xem con được hiển thị.

Tôi có thể tránh được sự cố hiển thị đó bằng cách đặt id máy nhắn tin theo chương trình. Xem mã dưới đây.

sử dụng Drupal\views\ViewExecutable;

function hook_views_pre_view(ViewExecutable $view, $display_id, array &$args) {
  
  if ($view->id() == '<view_id>') {
    $unique_id = $view->args[0]; // đối số là một ID duy nhất
    $view->pager->options['id'] = $unique_id;
  }
}

Bằng cách sử dụng đoạn mã trên trong một mô-đun, máy nhắn tin của chế độ xem con sẽ xuất hiện. Tuy nhiên, việc nhấp vào các số hoặc nút của máy nhắn tin sẽ dẫn đến chế độ xem chính cập nhật thay vì chế độ xem con.

Làm cách nào tôi có thể thay đổi máy nhắn tin cho chế độ xem "con" để nó cập nhật chế độ xem con thay vì chế độ xem gốc?

Có vẻ như tôi cần khởi tạo đúng máy nhắn tin hoặc thay đổi jquery để nó cập nhật chế độ xem con thay vì chế độ xem gốc? Làm thế nào tôi có thể đi về làm điều đó?


Đây là một số điều tôi đã xem xét, nhưng cho đến nay vẫn chưa giúp được gì:

  1. Drupal 7 lượt xem sửa chữa - không áp dụng kể từ khi chế độ xem được chuyển vào lõi?
  2. Lượt xem tải thêm vấn đề, Lượt xem hiển thị nhiều mô-đun hơn, Xem vấn đề cuộn vô hạn
  3. Trong mô-đun views_field_view, có vẻ như nó cố gắng đặt một id duy nhất cho máy nhắn tin trước khi sử dụng thông tin sau $view->initPager(); để khởi tạo máy nhắn tin. Tuy nhiên, quá trình gỡ lỗi cho thấy rằng ID được đặt không được áp dụng cho chế độ xem $. Có điều gì đó có thể thay đổi với initPager không? (mặc dù API không đưa ra bất kỳ dấu hiệu nào cho thấy nó có)

Đă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.