[英]Can't save node after setting its filedcollection DRUPAL
Have such structure: Node -> Filed "field_server_supported_hardware" (Fieldcollection) -> Field "field_hardware_items" (Node reference width checkboxlist) 具有这样的结构:节点->归档的“ field_server_supported_hardware”(字段集合)->字段“ field_hardware_items”(节点参考宽度复选框)
I want to add one more item in "field_hardware_items" (check one more item in ckeckboxlist). 我想在“ field_hardware_items”中添加另一项(检查ckeckboxlist中的另一项)。
Here's my code, it doesn't throws errors, but I can't save changes: 这是我的代码,它不会引发错误,但是我无法保存更改:
$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
Then I open the node I saved in admins panel, but checkbox of node with id=$new_node_item_to_attach isn't checked. 然后,我打开保存在“管理”面板中的节点,但是未选中ID = $ new_node_item_to_attach的节点的复选框。
在保存之前尝试$ node_wrap-> revision-> set(TRUE)显然,save()函数没有考虑在更新时在节点上创建新修订的标志,因此这可能就是为什么您不这样做的原因。看不到变化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.