我试着理解钩子和钩子之间的区别
我曾尝试将hook_node_type与story节点和简单的dsm结合使用,但一无所获。
function mymod_node_story($op, $info){
dsm($info);
}发布于 2010-08-12 09:49:36
当节点类型被更改时,hook_node_type被设置为挂钩。如果你想让评论节点类型,故事等。
hook_nodeapi用来连接到可能发生在实际节点上的不同进程,比如保存节点、查看节点等。
没有针对特定节点的钩子,但是您通常会这样做。
function module_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
if ($node->type == 'story') {
switch ($op) {
case 'load':
...
}
}
}发布于 2010-08-12 11:22:07
每次删除或重命名内容类型时都会调用hook_node_type()。钩子的目的是重命名内容类型使用的Drupal变量(内容类型编辑表单中包含的任何表单字段自动从node_type_form_submit()中执行),或者删除包含已删除内容类型值的Drupal变量。
每个节点从数据库加载时都会调用hook_nodeapi(),显示节点编辑表单,可视化节点,从搜索模块索引节点,保存RSS或保存节点。模块应该实现hook_nodeapi()来更改其他模块实现的内容类型的节点。
https://stackoverflow.com/questions/3466421
复制相似问题