我正在尝试对一个传统的Drupal 7项目进行一些非常简单的编辑,但是几年来没有对Drupal做任何事情我被困在可能是一个非常简单的问题上。
我正在尝试向自定义模块中的表单添加一些额外的字段。
我已经通过管理员添加了新字段:
主页»管理»结构»内容类型» MyType
我现在希望能够在自定义模块中使用它们来改变功能
fuction ..._form_alter(&$form, &$form_state) {}
当我尝试转出$ form变量的内容时,我可以看到以前存在的字段,但是我没有看到我添加的任何新字段。
如何将我的字段添加到自定义模块中的表单,以便可以通过_form_alter
进行访问答案 0 :(得分:1)
首先,确保清除所有缓存(bootsrap,webform,registry)
Hook定义允许您检查$ form_id,以确保您正在转储正确的表单
yourmodulename_form_alter(&$form, &$form_state, $form_id){
dsm($form_id); // or var_dump($form_id) if you don't have devel module
}
或直接提出条件:
yourmodulename_form_alter(&$form, &$form_state, $form_id){
if($form_id == 'myformid') dsm($form); // or var_dump($form) if you don't have devel module
}
如果您有更多信息,请将其添加到帖子