Điểm:0

Làm cách nào để truy cập tham chiếu thực thể nút khi lưu nhận xét qua quy tắc?

lá cờ tk

Tôi có loại nội dung có trường tham chiếu người dùng trên đó, người dùng được điền ở đây theo chế độ xem.

Khi người dùng lưu nhận xét, tôi muốn truy cập trường đó và gửi email cho người dùng trong trường tham chiếu thực thể.

rd89 avatar
lá cờ tk
Sẽ đăng bài này ở đây, trả lời câu hỏi của riêng tôi. Không chắc đây có phải là hack hay không nhưng tôi đã giải quyết vấn đề không thể truy cập vào các trường nút bằng cách cập nhật nhận xét, nút đã thay đổi thành thời điểm hiện tại. Sau đó, tạo quy tắc mới để gửi email tới người dùng tham chiếu thực thể trên bản cập nhật đó. ¯\_(ã)_/¯
lá cờ hk
Đó chắc chắn là hacky :).
rd89 avatar
lá cờ tk
@anoopjohn muốn gửi một chút hướng dẫn? Tôi sẽ gửi một tách cà phê cho nỗ lực của bạn :)
Điểm:-1
lá cờ hk

Mặc dù câu hỏi đặt ra là làm điều này với các quy tắc, đây là cách bạn có thể làm điều này với một số mã tùy chỉnh. Có thể có một cách tiếp cận dựa trên quy tắc để làm điều tương tự.

Bạn có thể triển khai hook hook_ENTITY_TYPE_insert trong mô-đun của mình, hook này sẽ được gọi khi nhận xét được chèn và sau đó từ nhận xét đó, nhận nút và từ đó bạn có thể làm bất cứ điều gì bạn muốn với nút.

chức năng custom_module_comment_insert(\Drupal\Core\Entity\EntityInterface $entity) {
   // $entity sẽ là một thực thể bình luận.
   $node = $entity->getCommentedEntity();
   if ($commented_entity && $commented_entity instanceof \Drupal\node\NodeInterface) {
     // Làm những gì bạn muốn làm với nút
   }
}

Hy vọng điều này sẽ giúp ai đó chạy vào bài viết này.

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