Saya memiliki modul khusus dan templat untuk mengubah tampilan formulir pengiriman simpul saya, termasuk instruksi ini .
Modul saya terdiri dari tiga fungsi:
- A
hook_form_alter()
yang berfungsi dengan baik - A
hook_theme()
yang tidak melakukan apa pun kecuali mengembalikan array, bahkan jika Anda memasukkan kode lain sebelumnyareturn
(tidak yakin apakah ini sesuai desain) - A
hook_preprocess_HOOK()
yang saat ini kosong
dpm()
sepertinya tidak melakukan apa-apa hook_preprocess_HOOK()
, meskipun krumo()
pada variabel yang sama jenis pekerjaan. Ini menetapkan pesan Drupal yang berbunyi Array: [n] items
tetapi tidak dapat diperluas atau diperiksa sama sekali.
Di templat saya, print_r($form);
mencetak array formulir seperti yang diharapkan. dpm('self-aware roomba');
menetapkan pesan Drupal "roomba sadar diri" seperti yang diharapkan. tapi dpm($form)
; tidak melakukan apa pun dan tidak melempar kesalahan.
Semuanya kecuali saya hook_form_alter()
persis seperti yang ditampilkan dalam tutorial tertaut. Saya bahkan mencoba menarik seluruh hook_form_alter()
untuk melihat apakah itu berfungsi tanpanya; tidak.
Apa yang bisa menyebabkan dpm()
/ krumo()
gagal diam-diam?
dpm('self-aware roomba');
tidak akan bekerja sebaliknya dan krumo()
tidak akan kembali Array: [n] items
, itu hanya akan menyebabkan kesalahan PHP yang fatal, yang akan menyebabkan log saya tidak kosong.