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