Modul khusus saya mendefinisikan entitas kustom, yang memperluas kelas EntityAPIController. Saya berhasil membuatnya pada dasarnya berfungsi, yaitu menampilkan bidang dll melalui file tpl.php kustom saya. Tapi saya ingin membuat mymodule_preprocess_entity
fungsi (seperti yang disarankan di sini ) untuk menambahkan variabel khusus ke file tpl.php. Tetapi fungsi tersebut tidak berjalan (tidak disebut).
Juga, ketika saya menampilkan entitas ini, saya perhatikan bahwa fungsi template_preprocess_entity(&$variables)
dari entitas.module juga tidak berjalan.
Apa lagi yang perlu didefinisikan untuk membuat fungsi preprocess untuk entitas kustom dipanggil?
Jawaban:
Saya membuat
mymodule_preprocess(&$variables, $hook)
fungsi umum dan itu menunjukkan bahwa nama fungsi spesifik seharusnyamymodule_preprocess_myentity
. Di manamyentity
nama entitas yang tepat.Jadi, kode ini berfungsi untuk saya:
sumber
Pendekatan yang lebih umum:
Sayangnya
module_implements()
tidak memeriksa apakah tema aktif mengimplementasikan kait preprocess.sumber