Display Suite bỏ qua hook_pre process_node ()


9

Có vẻ như mô-đun Display Suite hoàn toàn bỏ qua hook_preprocess_node()hook_process_node(). Đây có phải là trường hợp?

Nếu đúng như vậy, cách nào để thực hiện các thay đổi nhỏ cho kết xuất cuối cùng với quyền truy cập vào tất cả các biến nút?

Câu trả lời:


13

Display Suite thực sự chiếm quyền điều khiển kết xuất nút đến một điểm mà các chức năng tiền xử lý mặc định có thể không được sử dụng.

Mô-đun đi kèm với một tập hợp các hàm tiền xử lý riêng được ghi lại trong tệp DS.api.php .

Trong trường hợp này, hook_ds_pre_render_alter()có thể được sử dụng thay vì hook_preprocess_node()sửa đổi đầu ra thông qua mảng kết xuất hoàn chỉnh. Ngoài ra, $entityđối tượng có sẵn với tất cả các giá trị.


Làm thế nào tôi có thể nhận được $ enitity trong cái móc này
Moby M

@MobyM bạn có thể tìm thấy nó trong biến$context["entity"]
Renrhaf
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.