You are here

使用hook_load()来修改节点对象

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2009-08-11 09:19

老葛的Drupal培训班 Think in Drupal

在你的joke模块中,另一个需要实现的钩子就是hook_load(),它可以在构建节点对象时向对象中添加你自定义的节点属性。我们需要把笑话妙语字段注入到节点加载流程中,这样就可以在其它模块中以及主题层中使用它了。此时使用hook_load()。
在构建完核心节点对象以后,并且加载的节点属于当前节点类型时,才会调用该钩子。如果节点类型在hook_node_info()中的“module”键为“joke”的话,那么就调用joke_load()。
/**
 * Implementation of hook_load().
 */
function joke_load($node) {
return db_fetch_object(db_query('SELECT punchline FROM {joke} WHERE vid = %d', $node->vid));
}
 

Drupal版本:

评论