Ho un modulo personalizzato e un modello per modificare l'aspetto dei moduli di invio del mio nodo, in queste istruzioni .
Il mio modulo è composto da tre funzioni:
- A
hook_form_alter()
che funziona bene - A
hook_theme()
che non fa altro che restituire un array, anche se in precedenza è stato inserito altro codicereturn
(non sono sicuro che questo sia di progettazione) - A
hook_preprocess_HOOK()
che è attualmente vuoto
dpm()
non sembra fare nulla hook_preprocess_HOOK()
, anche se krumo()
sulle stesse variabili funziona in qualche modo . Imposta un messaggio Drupal che legge Array: [n] items
ma non può essere espanso o ispezionato affatto.
Nel mio modello, print_r($form);
stampa l'array di moduli come previsto. dpm('self-aware roomba');
imposta un messaggio Drupal di "roomba autocosciente" come previsto. ma dpm($form)
; non fa nulla e non genera errori.
Tutto tranne il mio hook_form_alter()
è esattamente come appare nel tutorial collegato. Ho anche provato a tirare fuori l'intero hook_form_alter()
per vedere se funziona senza di essa; non lo fa.
Cosa potrebbe causare dpm()
/ krumo()
fallire silenziosamente?
dpm('self-aware roomba');
non funzionerebbe diversamente e krumo()
non ritornerebbe Array: [n] items
, causerebbe solo un errore irreversibile di PHP, che renderebbe i miei registri non vuoti.