You are here

function node_field_types_info in Node Field 7.2

Node field types info.

5 calls to node_field_types_info()
NodeFieldTestCase::testCreateDeleteFields in tests/node_field.test
Test method. Run by Simpletest.
node_field_node_field_formatter in includes/node_field.field.inc
Get node field formatter.
node_field_node_field_settings_form in includes/node_field.field.inc
Get node field settings form.
node_field_node_field_types_options in includes/node_field.form.node_field.inc
Get node field types options.
node_field_node_field_widget_form in includes/node_field.field.inc
Get node field widget form.

File

includes/node_field.field.inc, line 11
Field types, settings, widget and formatters.

Code

function node_field_types_info() {
  $items =& drupal_static(__FUNCTION__);
  if (isset($items)) {
    return $items;
  }
  $items = [];
  $items['text'] = [
    'type' => 'text',
    'label' => t('Text'),
    'widget' => 'node_field_text_widget',
    'formatter' => 'node_field_text_formatter',
    'settings' => 'node_field_default_field_settings',
  ];
  $items['text_long'] = [
    'type' => 'text_long',
    'label' => t('Long text'),
    'widget' => 'node_field_text_long_widget',
    'formatter' => 'node_field_text_long_formatter',
    'settings' => 'node_field_text_long_settings',
  ];
  $items['link'] = [
    'type' => 'link',
    'label' => t('Link'),
    'widget' => 'node_field_link_widget',
    'formatter' => 'node_field_link_formatter',
    'settings' => 'node_field_link_settings',
  ];
  $items['checkbox'] = [
    'type' => 'checkbox',
    'label' => t('Checkbox'),
    'widget' => 'node_field_checkbox_widget',
    'formatter' => 'node_field_checkbox_formatter',
    'settings' => 'node_field_default_field_settings',
  ];
  $items['radio'] = [
    'type' => 'radio',
    'label' => t('Radio'),
    'widget' => 'node_field_radio_widget',
    'formatter' => 'node_field_radio_formatter',
    'settings' => 'node_field_radio_settings',
  ];
  $items['select'] = [
    'type' => 'select',
    'label' => t('Select'),
    'widget' => 'node_field_select_widget',
    'formatter' => 'node_field_select_formatter',
    'settings' => 'node_field_select_settings',
  ];
  if (module_exists('select_or_other')) {
    $items['select_or_other'] = [
      'type' => 'select_or_other',
      'label' => t('Select or Other'),
      'widget' => 'node_field_select_or_other_widget',
      'formatter' => 'node_field_select_or_other_formatter',
      'settings' => 'node_field_select_or_other_settings',
    ];
  }
  if (module_exists('node_reference')) {
    $items['node_reference'] = [
      'type' => 'node_reference',
      'label' => t('Node reference'),
      'widget' => 'node_field_node_reference_widget',
      'formatter' => 'node_field_node_reference_formatter',
      'settings' => 'node_field_node_reference_settings',
    ];
  }
  if (module_exists('date_popup')) {
    $items['date'] = [
      'type' => 'date',
      'label' => t('Date'),
      'widget' => 'node_field_date_widget',
      'settings' => 'node_field_default_field_settings',
    ];
  }
  if (module_exists('taxonomy')) {
    $items['taxonomy'] = [
      'type' => 'taxonomy',
      'label' => t('Vocabulary'),
      'widget' => 'node_field_taxonomy_widget',
      'formatter' => 'node_field_taxonomy_formatter',
      'settings' => 'node_field_taxonomy_settings',
    ];
  }
  drupal_alter('node_field_info', $items);
  return $items;
}