首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hook_node_type()和hook_nodeapi()之间的区别

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

Stack Overflow用户
提问于 2010-08-12 09:45:24
回答 2查看 378关注 0票数 1

我试着理解钩子钩子之间的区别

我曾尝试将hook_node_typestory节点和简单的dsm结合使用,但一无所获。

代码语言:javascript
复制
function mymod_node_story($op, $info){
   dsm($info);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-12 09:49:36

当节点类型被更改时,hook_node_type被设置为挂钩。如果你想让评论节点类型,故事等。

hook_nodeapi用来连接到可能发生在实际节点上的不同进程,比如保存节点、查看节点等。

没有针对特定节点的钩子,但是您通常会这样做。

代码语言:javascript
复制
function module_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
  if ($node->type == 'story') {
    switch ($op) {
      case 'load':
      ...
    }
  }
}
票数 5
EN

Stack Overflow用户

发布于 2010-08-12 11:22:07

每次删除或重命名内容类型时都会调用hook_node_type()。钩子的目的是重命名内容类型使用的Drupal变量(内容类型编辑表单中包含的任何表单字段自动从node_type_form_submit()中执行),或者删除包含已删除内容类型值的Drupal变量。

每个节点从数据库加载时都会调用hook_nodeapi(),显示节点编辑表单,可视化节点,从搜索模块索引节点,保存RSS或保存节点。模块应该实现hook_nodeapi()来更改其他模块实现的内容类型的节点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3466421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档