我正试图对一个遗留的Drupal 7项目做一些非常简单的编辑,但是几年来我一直没有对Drupal做任何事情,我被困在一个可能很简单的问题上。
我正在尝试向自定义模块中的表单添加一些额外的字段。
我通过admin添加了新字段:
家庭管理结构内容类型MyType
我现在希望能够在自定义模块表单alter函数中使用它们。
fuction ..._form_alter(&$form, &$form_state) {}当我尝试转储$form变量的内容时,我可以看到以前存在的字段,但是我没有看到我添加的任何新字段。
如何将字段添加到自定义模块中的表单中,以便通过_form_alter访问这些字段
发布于 2016-11-08 09:48:05
首先,确保所有缓存都已清除(引导、webform、注册表)。
钩子定义允许您检查$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
}如果您有更多信息,请将其添加到post中。
https://stackoverflow.com/questions/40453568
复制相似问题