创建节点后触发Drupal钩子

Lin*_*nda 6 drupal drupal-6 drupal-fapi

当我创建一个节点时,我希望它以编程方式创建一些引用刚刚创建的节点的节点.

我虽然我只需要为我的表单更改form_alter提交函数来调用自定义函数来创建节点.

检查输出$ form_state我可以看到NID是Null.这对我来说意味着我的节点是在提交被触发后创建的.这说得通.如何在创建节点后调用代码以便我可以自动创建一些引用的节点?

小智 12

你想使用hook_nodeapi()insert处理程序:

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  switch ($op) {
    case 'insert':
      // $node contains the newly created node
      break;
  }
}
Run Code Online (Sandbox Code Playgroud)