错误信息

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls 在 menu_set_active_trail() (行 2405/data/itxueku/includes/menu.inc).

Drupal6中node加载流程分析

浏览:109
大家都知道,node是drupal中最重要的对象和数据结构,一般的开发都是基于node对象的,所以笔者分析了一下node对象的加载流程,供参考和查阅。

这张图片描述了Drupal如何加载和处理node,以及中间如何调用了相对应的hook。
最顶端是hook_menu,drupal的URLmapping函数,这里定义了查看node的入口。






1

hook_menu(node/%node);

需要注意的是drupal_render函数,还有要注意$node->body和$node->content的区别,其中$node->content是一个数组,cck之类的第三方模块都会向数组里面添加各自的内容,最后调用drupal_render。drupal_render是一个核心函数,用于render层级数组类似的内容。



drupal node加载流程图

drupal node加载流程 - drupal001.com



注:由于该博文本在英文博客上发表,所以上图是英文注释。



top