hook_widget()
был переименован в hook_field_widget_form()
в Drupal 7. Также есть несколько новых аргументов для этого.
http://api.drupal.org/api/drupal/modules--field--field.api.php/function/hook_field_widget_form/7
<?php
/**
* Implements hook_field_widget_form().
*/
function number_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
// use += to avoid overwriting incoming $element
$element['value'] += array(
// Fill in $element.
);
return $element;
}
/**
* Implements hook_field_widget_error().
*/
function number_field_widget_error($element, $error, $form, &$form_state) {
form_error($element['value'], $error['message']);
}
?>
@ См. http://drupal.org/node/728792