You are here

function viewfield_widget in Viewfield 6

Same name and namespace in other branches
  1. 5 viewfield.module \viewfield_widget()
  2. 6.2 viewfield.module \viewfield_widget()

Implementation of hook_widget().

File

./viewfield.module, line 165
Core functions.

Code

function viewfield_widget(&$form, &$form_state, $field, $items, $delta = 0) {

  // Since tabledrag.js currently cannot handle nested tables, if we are
  // adding/editing a node we have to show the token help just below the
  // viewfield select widget.
  if ($delta == 0 && $field['multiple'] && !$field['widget']['force_default'] && _viewfield_token_enabled($field)) {
    $form['token_help'] = _viewfield_get_token_help($field);
    $form['token_help']['#weight'] = $field['widget']['weight'] + 1;
  }
  $element = array(
    '#type' => $field['widget']['type'],
    '#default_value' => isset($items[$delta]) ? $items[$delta] : $field['super_default_widget'],
  );
  return $element;
}