Dalam tema hook_preprocess_page()
dan hook_preprocess_html()
fungsi khusus saya, saya sering perlu mengidentifikasi informasi yang sama. Alih-alih menjalankan dasarnya sama jika pernyataan memeriksa di kedua mengidentifikasi info yang sama, itu akan jauh lebih masuk akal untuk melakukannya sekali di keduanya dan kemudian meneruskan info itu ke fungsi preprocess lainnya. Bagaimana saya bisa melakukan ini? Saya mencoba yang berikut tetapi tidak berhasil:
function myTheme_preprocess_page(&$vars){
$vars['myValue'] = 7;
}
function myTheme_preprocess_html(&$vars){
//$vars['myValue'] should equal 7...
}
Saya juga mencobanya sebaliknya (menetapkan nilai dalam fungsi html preprocess dan kemudian mengambilnya di fungsi preprocess halaman) tetapi itu tidak berhasil. Yang memunculkan pertanyaan terkait: dalam urutan apa fungsi preproses ini, eh, diproses? Sepertinya saya bahwa fungsi preproses halaman datang sebelum html, apakah itu benar?