Có 2 Phương pháp dễ dàng để đạt được điều này:
Phương pháp 1 đơn giản hơn; Định cấu hình Mô-đun thực thể tệp của bạn và trong các trường thuộc tính alt và tiêu đề, thay thế mã thông báo bằng [current-page:title]
một trong số các mã thông báo có sẵn
Xin lưu ý: đối với phương pháp này ở trên, các trường tiêu đề và thuộc tính được thay thế nếu các trường trống, nếu bất kỳ văn bản nào được nhập vào chúng bất cứ lúc nào, văn bản đó sẽ được sử dụng thay thế.
Phương pháp 2 sử dụng Quy tắc để đạt được điều này và đây là cách:
Tạo quy tắc với các sự kiện sau:
a. sau khi lưu nội dung mới
b. sau khi cập nhật nội dung hiện có
Add condition: "content is of type: (add your content type(s) here.....)" Note: without this condition, rules does not seem to pull out the alt and title attributes from your image field.
Bạn cũng có thể thêm các điều kiện khác để kiểm tra xem các trường có trống hay không ("sử dụng giá trị dữ liệu trống ....") để bạn không thay đổi văn bản hiện có trong các trường. Điều này cho phép kiểm soát tốt hơn Phương pháp 1 ở trên.
Thêm 2 hành động để đặt giá trị dữ liệu của bạn cho cả trường alt và trường tiêu đề ở đây bằng cách sử dụng tiêu đề nút.
Để kiểm soát tốt hơn, bạn có thể cài đặt mô-đun " Quy tắc có điều kiện " để kiểm tra xem cả hai hoặc một trong hai thuộc tính alt và tiêu đề đã được điền chưa (kịch bản ví dụ là "nếu alt KHÔNG trống và tiêu đề trống, cập nhật thuộc tính tiêu đề" hoặc "nếu alt trống và tiêu đề KHÔNG trống, cập nhật thuộc tính alt ... vv).
Nếu bạn không muốn cài đặt mô-đun quy tắc có điều kiện nhưng vẫn muốn kiểm soát tốt hơn trong việc kiểm tra các trường trống, thì chỉ cần tạo 2 quy tắc khác nhau để kiểm tra độc lập cả hai trường.
- Lưu quy tắc của bạn. đó là nó.
Bạn cũng có thể chỉ cần nhập quy tắc này do tôi tạo, thực hiện các bước đơn giản ở trên. Lưu ý rằng trường của tôi được đặt tên là "field_image" và loại nội dung của tôi là "bài viết":
{ "rules_update_image_alt_and_title_automatically" : {
"LABEL" : "Update image alt and title automatically",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "node_update" : [], "node_insert" : [] },
"IF" : [
{ "node_is_of_type" : { "node" : [ "node" ], "type" : { "value" : { "article" : "article" } } } }
],
"DO" : [
{ "data_set" : { "data" : [ "node:field-image:alt" ], "value" : "[node:title]" } },
{ "data_set" : { "data" : [ "node:field-image:title" ], "value" : "[node:title]" } }
]
}
}