客制化 Field 的使用
hook_field_schema($field) | 定義新 欄位型態 內容 | field.api.php |
hook_field_info() | 定義欄位描述資料, 主要提供給系統UI介面 | |
hook_field_validate($entity_type, $entity, $field, $instance , $langcode, $items, &$errors) |
欄位資料驗證 | |
hook_field_is_empty($item, $field) | 告訴系統當前的欄位資料是否為空的 | |
hook_field_formatter_info() | 提供 欄位顯示的UI 設定該欄位呈現樣式 | |
hook_field_formatter_view($entity_type, $entity, $field , $instance, $langcode, $items, $display) |
實作該欄位顯示的樣式 | |
hook_field_widget_info() | 提供 欄位widgetUI 設定選項 | |
hook_field_widget_form(&$form, &$form_state, $field , $instance, $langcode, $items, $delta, $element) |
實作要呈現的表單樣式 | |
hook_field_widget_error($element, $error, $form, &$form_state) | 呈現錯誤訊息 | |
field_view_field($entity_type, $entity, $field_name, $display = array(), $langcode = NULL) | 傳回指定欄位的資料, 可替代直接從 $entity->xxx 的方式取得值 |