大家都知道,node是Drupal中最重要的对象和数据结构,一般的开发都是基于node对象的,所以笔者分析了一下node对象的加载流程,供参考和查阅。 这张图片描述了Drupal如何加载和处理node,以及中间如何调用了相对应的hook。 最顶端是hook_menu,drupal的URLmapping函数,这里定义了查看node的入口。 1% w: }6 A8 g7 b0 [: q4 D3 Z# m6 Y, `
| hook_menu(node/%node); |
需要注意的是drupal_render函数,还有要注意$node->body和$node->content的区别,其中$node->content是一个数组,cck之类的第三方模块都会向数组里面添加各自的内容,最后调用drupal_render。drupal_render是一个核心函数,用于render层级数组类似的内容。
![Drupal node 加载流程 drupal node加载流程图](http://www.drupal001.com/wp-content/uploads/2011/10/drupal-node-view1.png) drupal node加载流程 - drupal001.com 注:由于该博文本在英文博客上发表,所以上图是英文注释。
声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。 本文有效链接: http://www.drupal001.com/2011/10/drupal6-node-workflow/ 版权所有: Drupal与高性能网站架构 http://www.drupal001.com
|