Cách ghi đè / thực hiện hook của mô-đun


7

Có khả năng ghi đè móc của mô-đun không? Những gì tôi muốn là, viết một search__query_alter()cái móc để hạn chế kết quả tìm kiếm. Nhưng để đạt được điều này, tôi nên viết hook trong tệp .module tìm kiếm mô-đun tích hợp.

Bằng cách này, tôi đang hack vào các tập tin drupal cốt lõi, điều này phải là xấu. Có cách nào để viết móc cho một mô-đun trong tôi chủ đề của template.phptập tin hoặc một nơi khác, không chạm vào các tập tin drupal cốt lõi? Khi tôi viết search_query_alter()trong template.phptập tin chủ đề của mình, nó đơn giản là không hoạt động.

Từ câu hỏi của tôi, bạn có thể hiểu tôi rất mới với Drupal! Cảm ơn vì sự giúp đỡ.

Câu trả lời:


6

Bạn phải tạo một mô-đun tùy chỉnh và thêm chức năng móc tùy chỉnh vào nó. Tên chức năng sẽ là modulename_query_alter (). Drupal duy trì một danh sách tất cả các hook được bao gồm bằng cách tìm kiếm các mô-đun được kích hoạt cho các chức năng theo mẫu đó.

Hướng dẫn tạo một cái ở đây . Đây là phương tiện cơ bản để giới thiệu các hành vi tùy chỉnh cho trang web của bạn. Hệ thống hook được thảo luận ở đây và bạn nên xem xét bằng cách sử dụng hàm hook_query_alter tại đây .

Điều này sẽ giúp bạn bắt đầu và không có nghi ngờ dẫn đến câu hỏi thêm.


2

Bạn có thể ghi đè các hook hoặc sử dụng hook để thêm dữ liệu bằng cách tạo một mô-đun tùy chỉnh nhỏ. Bắt đầu ở đây về cách tạo mô-đun: http://drupal.org/node/361112

Về cơ bản sau đó bạn thêm:

function MYMODULE_query_alter () {
  //put your code here
}

Trong đó MYMODULE là tên của mô-đun tùy chỉnh của bạn.

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.