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;
}