2013-10-07 108 views
0

目前我正在構建Drupal 7的安裝配置文件。 我爲特定內容類型的字段創建多個字段並創建實例。Drupal 7 - 在特定內容類型字段中添加數據

現在我向內容類型添加一個新節點,但我不知道如何將數據添加到爲此內容類型生成的字段中。這必須在安裝配置文件中發生,所以在代碼中,Drupal本身並沒有解釋。

節點是這樣產生的:

$node   = new stdClass(); 
$node->title = 'Test title'; 
node_save($node); 

這當然不是全部代碼,但只是給你一個想法。目前,我在$ node中添加了類型,狀態,uid,標題,促銷,創建,時間戳,粘性,格式,語言,預告片,正文和修訂。現在我想添加我的自定義字段數據,任何人都有如何做到這一點的想法?

回答

0

喜歡的東西...

$node = new stdClass(); 
$node->type = 'article'; 
$node->title = 'Test title'; 
$node->language = LANGUAGE_NONE; 
node_object_prepare($node); 
// Other properties... 

// Single cardinality 
$node->field_some_text_field[$node->language][0]['value'] = 'Some value'; 

// Multiple cardinality 
$node->field_some_entity_reference_field[$node->language][]['target_id'] = 123; 
$node->field_some_entity_reference_field[$node->language][]['target_id'] = 456; 

node_save($node); 
+0

這似乎並不爲我工作,雙重檢查它,它是不會放棄任何錯誤,但現場仍然是空的。 – mparryy

+0

它是什麼類型的領域?每個列都有不同的列名(上述數組中的最後一個索引),因此當然您的里程數會根據您安裝的字段類型而有所不同。以上肯定會起作用,我已經使用了它幾百次 – Clive

+0

這是一個文本字段。我創建了一個文本字段,創建了它的一個實例,現在嘗試向它添加一些文本,所有這些都與安裝配置文件相關。 – mparryy

相關問題