2015-08-28 15 views
0

有這樣的結構: 節點 - >提起 「field_server_supported_hardware」(Fieldcollection) - >字段 「field_hardware_items」(節點參考寬度的CheckBoxList)無法保存節點設置其filedcollection DRUPAL

我要添加「field_hardware_items」中的另一項(在ckeckboxlist中再檢查一項)。

這裏是我的代碼,它不會引發錯誤,但我不能保存更改:

$node_wrap = entity_metadata_wrapper('node', $node_id); // our node wrapper 

$node_wrap->field_server_supported_hardware[$key_item]->field_hardware_items->offsetSet($new_key, $new_node_item_to_attach); // setting new item 

___save_debug($node_wrap->field_server_supported_hardware[$key_item]->field_hardware_items->value()); // if I log "field_hardware_items", it includes new item, and includes it in correct structure. 
$node_wrap->save(TRUE); // trying to save node 

然後我打開我保存在管理員面板中的節點,但ID爲節點的複選框= $ new_node_item_to_attach沒有被檢查。

回答

0

在保存之前嘗試$ node_wrap-> revision-> set(TRUE) 顯然,save()函數沒有考慮在更新時在節點上創建新修訂的標誌,因此它可能是爲什麼你沒有看到變化。

+0

它的工作原理!日Thnx。 – morrison