drupal 7 альтернатива для hook_widget - PullRequest
0 голосов
/ 14 октября 2011

Я работаю над проектом, в котором мне нужно перенести настраиваемое поле, созданное в d6, на d7. В этом поле был реализован hook_widget.

Может кто-нибудь сказать мне замену этого в Drupal 7?

Спасибо

1 Ответ

1 голос
/ 14 октября 2011

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

...