简体   繁体   English

设置节点的文件集DRUPAL后无法保存节点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM