2013-11-20 56 views
0

我在創建基於其他字段內容的結果的php函數時遇到了問題。這又需要將結果存儲在不同的字段中。使用php更改Drupal 7中的內容字段

EG。 使用者在稱爲「math_addition」的內容類型3個字段

field_number_1 
field_number_2 
field_answer 

PHP函數必須讀取用戶輸入的值在field_number_1field_number_2並添加在一起。然後它將結果發送到field_answer

我似乎無法設法與Drupal中的字段進行交互。我只需要知道如何獲取字段值,然後如何更改它們。

+0

我已經設法使用規則模塊輸出任何計算結果,但我仍然無法設法在計算中使用這些字段。 – drupie

+0

您還應該嘗試使用計算的現場模塊 –

回答

0

如果你想創建一個php函數 - 它很簡單。 您必須加載實體,修改字段值並保存回數據庫。 爲〔實施例,對於某些節點對象

$node = node_load(100500); // node nid as parameter 
$node->field_answer[LANGUAGE_NONE][0]['value'] = 123456; // set new value 
node_save($node); 

您可以瞭解更多有關節點或用戶對象與devel模塊結構。只需安裝它並轉到相應頁面上的「devel」選項卡(用戶/%和節點/%)。