当我创建一个节点时,我希望它以编程方式创建一些引用刚刚创建的节点的节点。
我虽然我只需要为我的表单更改form_alter提交函数来调用自定义函数来创建节点。
检查输出$ form_state我可以看到NID是Null。这对我来说意味着我的节点是在提交被触发后创建的。这说得通。如何在创建节点后调用代码以便我可以自动创建一些引用的节点?
答案 0 :(得分:12)
您想使用hook_nodeapi()
和insert
处理程序:
function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
switch ($op) {
case 'insert':
// $node contains the newly created node
break;
}
}
答案 1 :(得分:0)
我已经编写了一个模块,提供了您正在寻找的内容。您可以在此处找到详细信息:Post-save callback?