Field API 操作

1 篇文章 / 0 new
author
Field API 操作
客制化 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 的方式取得值  
Free Web Hosting