Điểm:0

Làm cách nào để thay đổi chế độ xem và thêm/thay đổi hành động biểu mẫu trong Tệp đính kèm Chế độ xem thực thể (eva) với định dạng bảng?

lá cờ cn

Tôi có 2 loại nội dung liên quan (Trật tựđề xuất). bên trong Chi tiết đặt hàng trang, tôi đính kèm các đề xuất cho đơn đặt hàng đó bằng cách sử dụng EVA với định dạng bảng.

ảnh chụp màn hình

Tôi muốn thêm một nút hành động (bỏ phiếu) trong đầu ra EVA (các nút hộp màu cam), để khi được nhấp vào, nó sẽ cập nhật Bầu cử trường trong nút đề xuất tương ứng. Tôi không biết bắt đầu từ đâu.

tôi đã thử sử dụng hook_view_pre_render() nhưng tôi không thể tìm thấy đối tượng tương ứng vì dpm() phá vỡ các trang web.

Đây là mã tôi đang sử dụng.

function mymodule_views_pre_render(\Drupal\views\ViewExecutable $view) {
  if ($view->id() == 'order_proposal_list') {
    $results = $view->kết quả;
    dpm($view); // Điều này phá vỡ trang web.
    ddm($view); // Điều này xuất ra 300000 và nhiều dòng hơn trong drupal_debug.txt.
  }
}

Bằng cách nào đó, tôi có thể nhận được giá trị trường đó bằng mã này, nhưng vẫn chưa đủ.

function mymodule_pre process_views_view_field(&$variables) {
  $view = $variables['view'];
  if ($view->id() == 'order_quotation_list') {
    if ($variables['field']->field == 'edit_node') {
      dpm($variables['đầu ra']);
    }
  }
}
Điểm:0
lá cờ cn

Đã quá muộn để thay đổi phần bổ sung trường ở giai đoạn này. Bạn phải định cấu hình chúng trong Chế độ xem.

Bạn có thể tạo plugin trình xử lý trường tùy chỉnh cung cấp liên kết nút và cung cấp liên kết đó trong Chế độ xem qua hook_views_data().

Ở cấp độ cao hơn của các thực thể Entity API xác định các hoạt động. Bạn có thể thêm của riêng bạn trong hook_entity_operation() hoặc thay đổi chúng trong hook thay đổi tương ứng. Để sử dụng chúng trong Chế độ xem, hãy thêm trường Liên kết hoạt động. Chỉnh sửa/xóa hoạt động cốt lõi hiện tại chỉ được hiển thị cho người dùng có quyền truy cập.

Ở cấp độ thấp hơn, trực tiếp thêm đánh dấu HTML của nút vào trường, sử dụng hộp nhập liệu viết lại của giao diện người dùng trường Chế độ xem. Nhìn thấy Làm cách nào tôi có thể tạo chủ đề cho các trường riêng lẻ trong một hàng?

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