Field Types API

  1. drupal
    1. 7 modules/field/field.api.php
    2. 8 core/modules/field/field.api.php

Define field types.

In the Field API, each field has a type, which determines what kind of data (integer, string, date, etc.) the field can hold, which settings it provides, and so on. The data type(s) accepted by a field are defined in hook_field_schema(); other basic properties of a field are defined in hook_field_info(). The other hooks below are called by the Field Attach API to perform field-type-specific actions.

The Field Types API also defines two kinds of pluggable handlers: widgets and formatters. Widgets specify how the field appears in edit forms, while formatters specify how the field appears in displayed entities.

A third kind of pluggable handlers, storage backends, is defined by the Field Storage API.

See Field API for information about the other parts of the Field API.

Functions & methods

NameDescription
hook_field_deleteDefine custom delete behavior for this module's field data.
hook_field_delete_revisionDefine custom revision delete behavior for this module's field types.
hook_field_formatter_settings_formSpecify the form elements for a formatter's settings.
hook_field_formatter_settings_summaryReturn a short summary for the current formatter settings of an instance.
hook_field_infoDefine Field API field types.
hook_field_info_alterPerform alterations on Field API field types.
hook_field_insertDefine custom insert behavior for this module's field data.
hook_field_instance_settings_formAdd settings to an instance field settings form.
hook_field_is_emptyDefine what constitutes an empty item for a field type.
hook_field_loadDefine custom load behavior for this module's field types.
hook_field_prepare_translationDefine custom prepare_translation behavior for this module's field types.
hook_field_prepare_viewPrepare field values prior to display.
hook_field_presaveDefine custom presave behavior for this module's field types.
hook_field_schemaDefine the Field API schema for a field structure.
hook_field_settings_formAdd settings to a field settings form.
hook_field_storage_update_fieldUpdate the storage information for a field.
hook_field_updateDefine custom update behavior for this module's field data.
hook_field_validateValidate this module's field data.
hook_field_widget_settings_formAdd settings to a widget settings form.

File

modules/field/field.api.php, line 83

Comments

A third kind of pluggable

A third kind of pluggable handlers, storage backends, is defined by the
Field Storage API.

missing "hook_field_extra_fields()"

This hook is in field.api.php, and should be included here too.

Login or register to post comments