Trong các chức năng hook_preprocess_page()
và chủ đề tùy chỉnh của hook_preprocess_html()
tôi, tôi thường cần xác định cùng một thông tin. Thay vì chạy về cơ bản giống nhau nếu câu lệnh kiểm tra cả hai thông tin xác định cùng một thông tin, sẽ có ý nghĩa hơn nếu chỉ thực hiện một lần trong cả hai và sau đó chuyển thông tin đó cho hàm tiền xử lý khác. Tôi có thể làm cái này như thế nào? Tôi đã thử cách sau nhưng không được:
function myTheme_preprocess_page(&$vars){
$vars['myValue'] = 7;
}
function myTheme_preprocess_html(&$vars){
//$vars['myValue'] should equal 7...
}
Tôi cũng đã thử cách khác (đặt giá trị trong hàm html tiền xử lý và sau đó truy xuất nó trong chức năng tiền xử lý trang) nhưng điều đó cũng không hoạt động. Điều này đưa đến một câu hỏi liên quan: các hàm tiền xử lý này được xử lý theo thứ tự nào? Dường như với tôi rằng chức năng tiền xử lý trang xuất hiện trước html, điều đó có đúng không?