Tôi có một nút có trường tham chiếu thuật ngữ phân loại. Nguyên tắc phân loại đó là một danh sách các tên có thể được gán cho nút và nó có trường riêng với địa chỉ email trong đó.
Tôi đang cố gắng tạo quy tắc khi một người/thuật ngữ được chọn và nút được lưu, nó sẽ gửi email đến người đó để cho họ biết nút đã được chỉ định cho họ.
Tôi đã thấy một vài nơi mà tình huống này đã được giải đáp, nhưng cho đến nay dường như tất cả chúng đều dành cho Drupal 7 và sự khác biệt giữa Quy tắc dành cho 7 và 8 dường như đủ lớn để cố gắng tuân theo những điều này đã kết thúc thất bại.
Trong các quy tắc, tôi đã quản lý để lấy cả ID thuật ngữ (thông qua thêm hành động biến) và tên thuật ngữ (sử dụng biến đó và tìm nạp thực thể theo id), nhưng dường như tôi không thể truy cập vào các trường của thuật ngữ. Và thiết lập các quy tắc với các điều kiện cho Thực thể là gói và thực thể có trường.
Hướng dẫn D7 đã thực hiện những việc như thêm một Thực thể bổ sung có điều kiện trường và thêm tên trường được đề cập ở trên (tên_trường_phản hồi) làm thực thể như nút:tên_trường_phản hồi và đặt tên của trường cần tìm thành trường trong thuật ngữ (trường_phản hồi_email ). Khi tôi thử điều này trong D8, nó báo lỗi:
"Nút bộ chọn dữ liệu:tên_trường_phản hồi cho Thực thể ngữ cảnh không hợp lệ. Không thể lấy biến 'nút:tên_trường'; nó không được xác định." Tôi cho rằng điều này là do dấu hai chấm nên tôi cũng đã thử sử dụng một khoảng thời gian như node.field_responder_name, dấu chấm này gây ra lỗi "Dự kiến một loại dữ liệu thực thể cho Thực thể ngữ cảnh nhưng thay vào đó lại có một loại dữ liệu danh sách."
Tôi cũng đã thử node.field_responder_name.entity nhưng nhận được thông báo "Dự kiến là một loại dữ liệu thực thể cho Thực thể ngữ cảnh nhưng thay vào đó lại có một loại dữ liệu entity_reference."
Trong phần hành động, tôi đã thử tạo một số biến cho ID thuật ngữ và tên thuật ngữ nhưng khi tôi cố gắng tham chiếu các biến đó từ Điều kiện thì nó báo không tìm thấy biến, chắc chắn là do các điều kiện được chạy trước các hành động.
Tôi cũng đã thử mô-đun mã thông báo Quy tắc với mã thông báo [term:field_responder_email:value] và khu vực dữ liệu của node.field_responder_name nhưng chỉ trả về giá trị trống khi quy tắc chạy.
Tôi đang thiếu gì ở đây?