如何使用钩子函数向数据库添加字段以及如何编写返回函数

时间:2014-11-27 07:12:33

标签: drupal hook

我添加了字段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,
);
}         
}

1 个答案:

答案 0 :(得分:0)

挂钩是(您的)函数,将在执行某些特定代码之前/之后执行。即" hook_user_login"用户刚登录时将被调用。

您可以在模块或主题模板文件中放置钩子函数。即如果你的模块有名字" test"你应该命名钩子函数" test_user_login"所以drupal可以找到它并在需要时执行它。所以,而不是" hook"你应该放置模块/主题的名称。

接下来,在添加了挂钩功能后,您应该清除缓存(配置 - >开发 - >管理菜单中的性能)。

你可以使用钩子函数在某些事情发生的时候做一些你的东西,但是一些钩子也允许你改变一些值,这些值将被传递给在你的钩子过程之后执行的代码。