field_view_field($entity_type, $entity, $field_name, $display = array(), $langcode = NULL)
本主要用來產出某個欄位的render array,之後可以再利用drupal_render()來產出HTML
程式碼如下:
- 先讀取node
$node=node_load($nid);
- 設定欄位的display選項,以下設定為將隱藏欄位標籤(label),顯示模式(type)為field only
$display=array('label'=>'hidden','type'=>'field_collection_fields');
- 取出此node中的field_collection欄位,本例中該欄位名稱為field_fc
$render_array=field_view_field('node',$node,'field_fc',$display);
以下補充說明$display的設定值
- label
hidden:隱藏標籤 - type
field_collection_list: 僅連結 (Links to field collection items )
field_collection_view: 除欄位外,另顯示編輯、新增、刪除按鈕(Field collection items)
field_collection_fields: 僅欄位 ( Field only)