自訂 欄位型態

1 篇文章 / 0 new
author
自訂 欄位型態
使用 Field API 提供的函是可以輕易建立自己的欄位型態, 也可附加到指定的 NodeType, 主要的函式如下
field_info_field($field_name) 取回欄位資訊, 無此欄位則傳回 NULL
field_create_field($field)
$field = array( //基本參數
    'field_name' => '欄位名稱',
    'type' => 'text_with_summary', //類型
    'entity_types' => array('node'), //連結型態
    'translatable' => TRUE,
);
宣告新的欄位型態
field_delete_field($field_name) 刪除欄位, 刪除時會連已建立過的關聯資料一併刪除
field_info_instance($entity_type, $field_name, $bundle_name) 讀取指定類型內的欄位資訊, 無則傳回NULL
field_create_instance($instance)
$instance = array( //基本參數
    'field_name' => '欄位名稱',
    'entity_type' => 'node',//連結類型
    'bundle' => $key,//連結類型名稱
    'label' => t('欄位標題'),
    'widget_type' => 'text_textarea_with_summary',
    'settings' => array('display_summary' => TRUE),
    'display' => array(
        'default' => array(
            'type' => 'text_default',
        ),
        'teaser' => array(
            'type' => 'text_summary_or_trimmed',
        ),
    ),
);
建立實體欄位並與指定類型產生連結
field_delete_instance($instance, $field_cleanup = TRUE) 移除實體欄位連結資料.
$field_cleanup 預設若系統內已無任何連結資料, 則自動刪除該類型欄位的宣告(call field_delete_filed), 若使用預設值項目要注意後續程式是否會在許可用該類型欄位建立連結, 否則會造成錯誤.
關鍵字: 
Free Web Hosting