hook_node_type()和hook_nodeapi()之间的区别

lok*_*lok 1 php drupal drupal-6

我试图理解hook_node_typehook_nodeapi之间的区别

我试图使用hook_node_typestory节点和一个简单的dsm,但一无所获.

function mymod_node_story($op, $info){
   dsm($info);
}
Run Code Online (Sandbox Code Playgroud)

goo*_*orp 5

hook_node_type在更改节点类型时进行挂钩.如果你想允许关于节点类型故事等的评论,请使用Fx.

hook_nodeapi 用于能够挂钩可能发生在实际节点上的不同进程,例如节点被保存,被查看等时.

特定节点没有钩子,但你通常会做这样的事情.

function module_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
  if ($node->type == 'story') {
    switch ($op) {
      case 'load':
      ...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)