Ich habe ein benutzerdefiniertes Modul und eine Vorlage das Aussehen meiner Knoten Anmeldeformulare, á la zu ändern , diese Anweisungen .
Mein Modul besteht aus drei Funktionen:
- A
hook_form_alter()das funktioniert gut - A
hook_theme(), das nichts anderes tut, als ein Array zurückzugeben, selbst wenn Sie zuvor einen anderen Code eingegeben habenreturn(nicht sicher, ob dies beabsichtigt ist) - A
hook_preprocess_HOOK(), das derzeit leer ist
dpm()scheint nichts zu tun hook_preprocess_HOOK(), obwohl krumo()mit den gleichen Variablen irgendwie funktioniert. Es wird eine Drupal-Nachricht festgelegt, die lautet, Array: [n] itemsaber nicht erweitert oder überprüft werden kann.
Druckt in meiner Vorlage print_r($form);das Formulararray wie erwartet aus. dpm('self-aware roomba');Setzt erwartungsgemäß eine Drupal-Nachricht von "selbstbewusstem Roomba". aber dpm($form); tut nichts und wirft keinen Fehler.
Alles außer meinem hook_form_alter()ist genau so, wie es im verlinkten Tutorial erscheint. Ich habe sogar versucht, das Ganze herauszuziehen, um hook_form_alter()zu sehen, ob es ohne es funktioniert. es tut nicht.
Was verursacht werden könnte dpm()/ krumo()still scheitern?
dpm('self-aware roomba');würde sonst nicht funktionieren und krumo()nicht zurückkehren Array: [n] items, es würde nur einen schwerwiegenden PHP-Fehler verursachen, der dazu führen würde, dass meine Protokolle nicht leer sind.