我有一个自定义模块和一个模板,可以更改节点提交表单的外观,请参见以下说明。
我的模块包含三个功能:
- 一个
hook_form_alter()
效果很好 hook_theme()
即使您之前输入了其他代码,A 也不执行任何操作,但是返回一个数组return
(不确定这是否是设计使然)- 一个
hook_preprocess_HOOK()
是目前空
dpm()
hook_preprocess_HOOK()
尽管krumo()
在相同的变量上可以工作,但在中似乎什么也没做。它设置了一个Drupal消息,该消息可以读取,Array: [n] items
但根本无法扩展或检查。
在我的模板中,print_r($form);
按预期方式打印出表单数组。dpm('self-aware roomba');
按预期设置Drupal消息“自我感知的Roomba”。但是dpm($form)
; 什么也不做,不会抛出任何错误。
除我以外的所有内容都hook_form_alter()
与链接教程中显示的完全一样。我什至尝试将整个部分拉出来hook_form_alter()
,看看是否没有它就可以工作。没有。
什么可能导致dpm()
/ krumo()
静默失败?
dpm('self-aware roomba');
否则将不起作用,krumo()
也不会返回Array: [n] items
,只会导致致命的PHP错误,这将导致我的日志不为空。