β

使用 Drupal Form Hooks 进行表单自定义修改

LixiPHP 516 阅读

Drupal使用或者开发过程中最常用到的Hooks(钩子)莫过于hook_form_alter,你所常见的Drupal网站中的内容创建,联系表单,Menu菜单,用户注册等等都会用到表单的钩子。

drupal module form hooks alter 使用 Drupal 模块和主题的 Form Hooks 进行表单自定义修改

Drupal Form Hooks

hook_form_alter 中的hook直接替换为你的模块名称。

/**
* Implements hook_form_alter().
*/
function custom_form_alter(&$form, &$form_state, $form_id) {
switch($form_id) {
case ‘user_profile_form’:
//doing something
break;
}
}

hook_form_FORM_ID_alter 是 hook_form_alter的一个变种,直接对某一个具体的表单进行修改

/**
* Implements hook_form_FORM_ID_alter().
*/
function custom_form_user_profile_form_alter(&$form, &$form_state) {
if ($form['#user_category'] == ‘settings’) {
if (variable_get(‘configurable_timezones’, 1)) {
system_user_timezone($form, $form_state);
}
return $form;
}
}

通过以上2个Hooks就可以轻松给Drupal 添加自定义的表单元素。

(...)
Read the rest of 使用 Drupal Form Hooks 进行表单自定义修改 (136 words)


© Li Xi for LixiPHP, 2014. | Permalink | No comment | Add to del.icio.us
Post tags: Drupal6, Drupal7, Drupal8, Hooks, module, theme, 表单, 钩子

Feed enhanced by Better Feed from Ozh

作者:LixiPHP
专注于建设高品质网站!
原文地址:使用 Drupal Form Hooks 进行表单自定义修改, 感谢原作者分享。