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] itemstetapi 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.