我添加了字段mobile no,固定电话号码,使用以下代码添加到我使用注册模块创建的表单中。当我填写字段和两个添加的字段并通过单击保存注册按钮提交它们。我在数据库中找不到两个添加的字段。我可以将它们显示在数据库中。
function search_enhance_form_alter(&$form, $form_state, $form_id) {
if($form_id == 'registration form') {
$form['mobile no'] = array(
'#type' => 'fieldset',
'#title' => t('mobile no'),
'#collapsible' => TRUE,
'#weight' => 30,
);
$form['mobile no']['text'] = array(
'#type' => 'textfield',
'#description' => t('This is a test to see the form_alter hook in action1.'),
);
$form['text'] = array(
'#type' => 'textfield',
'#description' => t('This is a test to see the form_alter hook in action.'),
'#title' => t('land line no'),
'#weight' => 10,
);
}
}
答案 0 :(得分:0)
挂钩是(您的)函数,将在执行某些特定代码之前/之后执行。即" hook_user_login"用户刚登录时将被调用。
您可以在模块或主题模板文件中放置钩子函数。即如果你的模块有名字" test"你应该命名钩子函数" test_user_login"所以drupal可以找到它并在需要时执行它。所以,而不是" hook"你应该放置模块/主题的名称。
接下来,在添加了挂钩功能后,您应该清除缓存(配置 - >开发 - >管理菜单中的性能)。
你可以使用钩子函数在某些事情发生的时候做一些你的东西,但是一些钩子也允许你改变一些值,这些值将被传递给在你的钩子过程之后执行的代码。