drupal 7如何添加新字段并在自定义模块中访问它们form_alter function

时间:2016-11-06 19:27:27

标签: php drupal drupal-7

我正在尝试对一个传统的Drupal 7项目进行一些非常简单的编辑,但是几年来没有对Drupal做任何事情我被困在可能是一个非常简单的问题上。

我正在尝试向自定义模块中的表单添加一些额外的字段。

我已经通过管理员添加了新字段:

  

主页»管理»结构»内容类型» MyType

我现在希望能够在自定义模块中使用它们来改变功能

 fuction ..._form_alter(&$form, &$form_state) {}

当我尝试转出$ form变量的内容时,我可以看到以前存在的字段,但是我没有看到我添加的任何新字段。

如何将我的字段添加到自定义模块中的表单,以便可以通过_form_alter

进行访问

1 个答案:

答案 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
}

如果您有更多信息,请将其添加到帖子