我有一个自定义模块和一个模板,可以更改节点提交表单的外观,请参见以下说明。
我的模块包含三个功能:
- 一个
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错误,这将导致我的日志不为空。