首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drupal 7如何添加新字段并在自定义模块form_alter函数中访问它们

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

Stack Overflow用户
提问于 2016-11-06 19:27:27
回答 1查看 234关注 0票数 0

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

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

我通过admin添加了新字段:

家庭管理结构内容类型MyType

我现在希望能够在自定义模块表单alter函数中使用它们。

代码语言:javascript
复制
 fuction ..._form_alter(&$form, &$form_state) {}

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

如何将字段添加到自定义模块中的表单中,以便通过_form_alter访问这些字段

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-08 09:48:05

首先,确保所有缓存都已清除(引导、webform、注册表)。

钩子定义允许您检查$form_id,以确保您正在转储正确的表单。

代码语言:javascript
复制
yourmodulename_form_alter(&$form, &$form_state, $form_id){
  dsm($form_id); // or var_dump($form_id) if you don't have devel module
}

或直接提出条件:

代码语言:javascript
复制
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中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40453568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档