Điểm:1

Cách gọi một thao tác tùy chỉnh trong Chế độ xem

lá cờ kz

Tôi có Chế độ xem liệt kê một số nút. Mỗi phiên bản nút có một boolean - "Spam" - mặc định là FALSE.

Trong chế độ xem có cột "Hoạt động" nơi sẽ có liên kết với văn bản liên kết "Gắn cờ là thư rác". Khi người dùng nhấp vào liên kết đó, giá trị của trường Spam boolean cho nút đó sẽ trở thành "TRUE".

Tôi tìm thấy hướng dẫn này: https://www.drupal.org/docs/7/creating-custom-modules/howtos/how-to-add-a-column-with-dynamically-generated-action-buttons - nhưng nó dành cho Drupal 7.

Tuy nhiên, tôi cần làm gì để liệt kê một hoạt động tùy chỉnh (với nút hoặc liên kết có thể nhấp) trong cột "Hoạt động" do Chế độ xem tạo ra?

miststudent2011 avatar
lá cờ fr
Có lẽ bạn có thể thử như thế này https://drupal.stackexchange.com/questions/295329/custom-action-plugin-with-configurationform
sonfd avatar
lá cờ in
Đó không phải là "hành động" mà là "hoạt động". Các hành động sẽ được sử dụng cho Hoạt động hàng loạt lượt xem.
Free Radical avatar
lá cờ kz
@sonfd Cảm ơn rất nhiều vì sự sửa chữa của bạn. Tôi đã chỉnh sửa câu hỏi để sử dụng thuật ngữ chính xác.
Điểm:1
lá cờ in

Đó là những "hoạt động". Trường xem đó được kiểm soát bởi Thực thểHoạt động cánh đồng.

Thật dễ dàng để thêm một thao tác mới cho một thực thể bằng cách triển khai hook_entity_operation.

sử dụng Drupal\Core\Entity\EntityInterface;
sử dụng Drupal\Core\Url;

/**
 * Triển khai hook_entity_operation().
 */
function mymodule_entity_operation(\Drupal\Core\Entity\EntityInterface $entity) {
  hoạt động $ = [];
  if ($entity->getEntityTypeId() == 'nút' && someOtherCondition($entity)) {
    $operations['flag_as_spam'] = [
      'title' => t('Gắn cờ là Spam'),
      // Thay thế bằng tuyến đường bạn đã tạo để đặt giá trị nút.
      'url' => Url::fromRoute('entity.node.canonical', ['node' => $entity->id()]),
      'trọng lượng' => 50,
    ];
  }
  trả lại hoạt độ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.