Tất cả các nút của một loại nội dung trong dự án của tôi cần được tự động gắn cờ (bởi mô-đun Flags) khi được tạo.
Tôi biết rằng có thể có một cách để thực hiện điều này bằng cách sử dụng mô-đun Quy tắc, nhưng tôi đang cố gắng xây dựng mô-đun tùy chỉnh đầu tiên của mình để thực hiện điều đó, bởi vì a) Tôi không nghĩ mình sẽ cần đến Quy tắc cho bất cứ điều gì khác trong dự án này và b) tôi muốn bắt tay vào tạo các mô-đun tùy chỉnh. (Tôi có một mô-đun 'xin chào thế giới' cơ bản đang hoạt động.)
Một yêu cầu hỗ trợ trong mô-đun Cờ dường như cung cấp một cách đơn giản để tự động gắn cờ các nút, nhưng đối với tôi, có vẻ như nó sẽ làm điều này với các nút của tất cả các loại nội dung.
https://www.drupal.org/project/flag/issues/3030288
Để thuận tiện, đây là mã ở đó, cho một lá cờ có tên là dấu trang...
hàm your_module_node_insert(Drupal\Core\Entity\EntityInterface $entity){
$flag = \Drupal::entityTypeManager()->getStorage('flag')->load('bookmark');
\Drupal::service('flag')->flag($flag, $entity);
}
Trang api cho hook này dường như không cho tôi biết những gì tôi cần biết. (https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/function/hook_ENTITY_TYPE_insert/9.0.x)
Câu hỏi: Đây có phải là móc phù hợp cho nhu cầu này không? Nếu vậy, làm cách nào tôi có thể giới hạn nó ở một loại nội dung cụ thể?