Làm cách nào để thay đổi giá trị trường bằng Hành động quy tắc?


20

Tôi đang cố gắng thiết lập một Hành động quy tắc có thể thay đổi giá trị của một trường. Tôi đã tạo một Action Set với kiểu dữ liệu của Node. Khi tôi đi tạo Quy tắc hành động, tôi có quyền truy cập vào mọi trường nút Drupal mặc định, nhưng không có trường nào.

Điều này chỉ đơn giản là không thể? Tôi có cần một số mô-đun khác để làm cho công việc này?

Câu trả lời:


15

Trước tiên bạn cần thêm một điều kiện để kiểm tra xem trường có tồn tại trên nút đó không, chỉ sau đó nó có sẵn cho các hành động. Có một điều kiện cụ thể để làm điều này.


1
Ngoài ra, nó cần phải là một quy tắc để có quyền truy cập vào các điều kiện rõ ràng.
Joren

6

Sử dụng điều kiện "Thực thể có trường" (hoặc "nội dung thuộc loại") sẽ giúp các trường trở nên khả dụng với lựa chọn dữ liệu trong Hành động "Đặt giá trị dữ liệu".


2

Không mâu thuẫn với cả hai câu trả lời trước, nhưng IMO cả hai đều bị thiếu (bỏ qua?) Một phần quan trọng của câu hỏi, đó là " ... Tôi đã tạo Bộ hành động ... ". Đúng, một phần của giải pháp là, khá chắc chắn, " Entity has field" (như trong câu trả lời từ jcarballo ). Nhưng, theo thiết kế của Bộ hành động quy tắc , bạn không thể bao gồm bất kỳ Điều kiện quy tắc nào trong đó. Do đó, một trong những điều sau đây là cần thiết để hoàn thành câu trả lời cho câu hỏi này:

Với ý nghĩa như trên, bạn sẽ có thể tạo Hành động quy tắc như (ví dụ) "Đặt giá trị dữ liệu" cho trường của bạn, nếu bạn cũng thêm một điều kiện Quy tắc Entity has field(liên quan đến trường mà bạn muốn đặt giá trị) . Và đảm bảo thêm Entity has fieldđiều kiện đó TRƯỚC KHI Các điều kiện quy tắc khác mà bạn có thể muốn tham khảo trường này (nếu bạn có bất kỳ điều kiện nào như vậy trong quy tắc của mình).

Đó cũng là những gì được đề cập trong UI UI, ví dụ: khi bạn thêm điều kiện "so sánh dữ liệu": ở đâu đó có ghi " Bộ chọn dữ liệu giúp bạn đi sâu vào dữ liệu có sẵn cho Quy tắc. Để làm cho các trường thực thể xuất hiện trong bộ chọn dữ liệu , bạn có thể phải sử dụng điều kiện 'thực thể có trường' (hoặc 'nội dung thuộc loại') ".

Để xem hướng dẫn bằng video minh họa tầm quan trọng của Entity has fieldtình trạng này , hãy tham khảo Kiểu dữ liệu và lựa chọn dữ liệu , đặc biệt là nội dung được hiển thị trong khoảng 13:30 đến 17:30 trong đó.


Re: tùy chọn thứ hai, theo tôi hiểu, bạn chỉ có thể sử dụng Bộ hành động , không phải Bộ quy tắc , như các hành động khả dụng trong Chế độ xem hàng loạt hoạt động (VBO). Rõ ràng điều này là do Chế độ xem phải chịu trách nhiệm xác minh rằng các thực thể cần xử lý là những thực thể hợp pháp mà người dùng muốn (cả bằng cách sử dụng Bộ lọc Chế độ xem [thông thường và / hoặc Ngữ cảnh] và bằng cách kiểm tra các hộp kiểm của chỉ các thực thể mong muốn để xử lý), vì vậy không cần điều kiện. Nhưng điều này thực sự đặt chìa khóa cho con heo đất bên trong con heo đất. Vì vậy, Quy tắc có điều kiện có thể chỉ là những gì bác sĩ đã ra lệnh.
Joel MMCC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.