Here is sequence information for one of the most commonly questioned areas of Drupal. In what sequence do the node functions work in a page view?
Most modules work on nodes. Most node modules intercept the node edit or view or both. The sequence of node functions for a node view confuse module developers and the people using newly developed modules. There is some documentation on the sequence of some Drupal node hook functions in some situations but not for all functions.
Here is the page view sequence. We are looking at a page showing a node. The log is empty. We hit refresh and Drupal steps through the page view process. This record of function calls includes all the functions in the node module.
Page log
index.php start at /node/18.
| Time | Message | Function | Called by: | by: | by: | by: | by: | by: | by: | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.000176 | ||||||||||||||||||||||||
| 0.093299 | node.module loaded | include_once | drupal_load | module_load_all | _drupal_bootstrap_full | drupal_bootstrap | ||||||||||||||||||
| 0.119586 | node_admin_paths | call_user_func_array | module_invoke_all | path_get_admin_paths | path_is_admin | system_custom_theme | call_user_func_array | module_invoke_all | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | ||||||||||||
| 0.120704 | nid: 18, vid: , reset:c false | node_load | _menu_load_objects | _menu_translate | menu_get_item | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | |||||||||||||||
| 0.120854 | nodes: 18 | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_get_item | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | ||||||||||||||
| 0.124269 | node_hook | attachLoad | load | entity_load | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_get_item | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | |||||||||||
| 0.124446 | node_hook | node_hook | attachLoad | load | entity_load | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_get_item | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | ||||||||||
| 0.124645 | node_type_get_base | node_hook | attachLoad | load | entity_load | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_get_item | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | ||||||||||
| 0.124812 | _node_extract_type | node_type_get_base | node_hook | attachLoad | load | entity_load | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_get_item | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | |||||||||
| 0.124991 | _node_types_build | node_type_get_base | node_hook | attachLoad | load | entity_load | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_get_item | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | |||||||||
| 0.128822 | node_access | call_user_func_array | _menu_check_access | _menu_translate | menu_get_item | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | |||||||||||||||
| 0.129133 | nid: 18 | node_page_title | call_user_func_array | _menu_item_localize | _menu_translate | menu_get_item | menu_get_custom_theme | menu_set_custom_theme | _drupal_bootstrap_full | drupal_bootstrap | ||||||||||||||
| 0.135299 | nid: 18 | node_page_view | call_user_func_array | menu_execute_active_handler | ||||||||||||||||||||
| 0.135465 | node_uri | entity_uri | node_page_view | call_user_func_array | menu_execute_active_handler | |||||||||||||||||||
| 0.137319 | nid: 18 | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | |||||||||||||||||||
| 0.137435 | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | |||||||||||||||||||
| 0.138099 | node_field_display_node_alter | drupal_alter | field_get_display | field_default_prepare_view | _field_invoke_multiple | _field_invoke_multiple_default | field_attach_prepare_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | ||||||||||||
| 0.138320 | nid: 18 | node_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | |||||||||||||||||
| 0.138436 | nid: 18 | node_build_content | node_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | ||||||||||||||||
| 0.138581 | node_hook | node_build_content | node_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | ||||||||||||||||
| 0.138709 | node_hook | node_hook | node_build_content | node_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | |||||||||||||||
| 0.138833 | node_type_get_base | node_hook | node_build_content | node_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | |||||||||||||||
| 0.138964 | _node_extract_type | node_type_get_base | node_hook | node_build_content | node_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | ||||||||||||||
| 0.139107 | _node_types_build | node_type_get_base | node_hook | node_build_content | node_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | ||||||||||||||
| 0.139493 | node_field_display_node_alter | drupal_alter | field_get_display | field_default_view | _field_invoke | _field_invoke_default | field_attach_view | node_build_content | node_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | ||||||||||
| 0.139846 | nid: 18 | node_is_page | node_view | node_view_multiple | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | ||||||||||||||||
| 0.140198 | node_tag_new | node_show | node_page_view | call_user_func_array | menu_execute_active_handler | |||||||||||||||||||
| 0.144424 | node_block_list_alter | drupal_alter | _block_load_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||||||||||
| 0.144826 | node_type_get_types | node_block_list_alter | drupal_alter | _block_load_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||||||||||
| 0.144983 | _node_types_build | node_type_get_types | node_block_list_alter | drupal_alter | _block_load_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||||||||
| 0.146220 | nid: 18, vid: , reset:c false | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||
| 0.146415 | nodes: 18 | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||
| 0.146714 | node_access | call_user_func_array | _menu_check_access | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||
| 0.146983 | nid: 18, vid: , reset:c false | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||
| 0.147173 | nodes: 18 | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||
| 0.147448 | node_access | call_user_func_array | _menu_check_access | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||
| 0.147665 | nid: 18 | node_page_title | call_user_func_array | _menu_item_localize | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||
| 0.147889 | nid: 18, vid: , reset:c false | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||
| 0.148073 | nodes: 18 | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||
| 0.148339 | node_access | call_user_func_array | _menu_check_access | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||
| 0.148600 | nid: 18, vid: , reset:c false | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||
| 0.148798 | nodes: 18 | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||
| 0.149074 | node_access | _book_outline_access | call_user_func_array | _menu_check_access | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||
| 0.149330 | nid: 18, vid: , reset:c false | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||
| 0.149513 | nodes: 18 | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||
| 0.149780 | nid: | _node_revision_access | call_user_func_array | _menu_check_access | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||
| 0.149994 | nid: 18, vid: , reset:c false | node_load | _node_revision_access | call_user_func_array | _menu_check_access | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||
| 0.150209 | nodes: 18 | node_load_multiple | node_load | _node_revision_access | call_user_func_array | _menu_check_access | _menu_translate | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||
| 0.150788 | node_menu_local_tasks_alter | drupal_alter | menu_local_tasks | menu_tab_root_path | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||||
| 0.151630 | node_help | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||||||||
| 0.151823 | node_access_needs_rebuild | node_help | menu_get_active_help | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||||||
| 0.153630 | _node_add_access | call_user_func_array | _menu_check_access | _menu_link_translate | _menu_tree_check_access | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_tree | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||
| 0.153854 | node_type_get_types | _node_add_access | call_user_func_array | _menu_check_access | _menu_link_translate | _menu_tree_check_access | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_tree | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||
| 0.154057 | _node_types_build | node_type_get_types | _node_add_access | call_user_func_array | _menu_check_access | _menu_link_translate | _menu_tree_check_access | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_tree | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||
| 0.154274 | node_hook | _node_add_access | call_user_func_array | _menu_check_access | _menu_link_translate | _menu_tree_check_access | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_tree | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||
| 0.154470 | node_hook | node_hook | _node_add_access | call_user_func_array | _menu_check_access | _menu_link_translate | _menu_tree_check_access | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_tree | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||
| 0.154670 | node_type_get_base | node_hook | _node_add_access | call_user_func_array | _menu_check_access | _menu_link_translate | _menu_tree_check_access | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_tree | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||
| 0.154885 | _node_extract_type | node_type_get_base | node_hook | _node_add_access | call_user_func_array | _menu_check_access | _menu_link_translate | _menu_tree_check_access | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_tree | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |
| 0.155094 | _node_types_build | node_type_get_base | node_hook | _node_add_access | call_user_func_array | _menu_check_access | _menu_link_translate | _menu_tree_check_access | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_tree | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |
| 0.155311 | node_access | _node_add_access | call_user_func_array | _menu_check_access | _menu_link_translate | _menu_tree_check_access | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_tree | system_block_view | call_user_func_array | module_invoke | _block_render_blocks | block_list | block_get_blocks_by_region | block_page_build | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||
| 0.161107 | node_query_node_access_alter | drupal_alter | preExecute | execute | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_navigation_links | menu_main_menu | template_preprocess_page | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||||
| 0.161304 | _node_query_node_access_alter | node_query_node_access_alter | drupal_alter | preExecute | execute | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_navigation_links | menu_main_menu | template_preprocess_page | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||||
| 0.165091 | nid: 18, vid: , reset:c false | node_load | _menu_load_objects | _menu_translate | menu_link_get_preferred | menu_set_active_trail | menu_get_active_trail | menu_get_active_breadcrumb | drupal_get_breadcrumb | template_process_page | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||||
| 0.165281 | nodes: 18 | node_load_multiple | node_load | _menu_load_objects | _menu_translate | menu_link_get_preferred | menu_set_active_trail | menu_get_active_trail | menu_get_active_breadcrumb | drupal_get_breadcrumb | template_process_page | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||||
| 0.165550 | node_access | call_user_func_array | _menu_check_access | _menu_translate | menu_link_get_preferred | menu_set_active_trail | menu_get_active_trail | menu_get_active_breadcrumb | drupal_get_breadcrumb | template_process_page | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||||
| 0.165763 | nid: 18 | node_page_title | call_user_func_array | _menu_item_localize | _menu_translate | menu_link_get_preferred | menu_set_active_trail | menu_get_active_trail | menu_get_active_breadcrumb | drupal_get_breadcrumb | template_process_page | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||||
| 0.166666 | node_query_node_access_alter | drupal_alter | preExecute | execute | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_set_active_trail | menu_get_active_trail | menu_get_active_breadcrumb | drupal_get_breadcrumb | template_process_page | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | ||||||
| 0.166859 | _node_query_node_access_alter | node_query_node_access_alter | drupal_alter | preExecute | execute | menu_tree_check_access | menu_build_tree | menu_tree_page_data | menu_set_active_trail | menu_get_active_trail | menu_get_active_breadcrumb | drupal_get_breadcrumb | template_process_page | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||
| 0.169790 | template_preprocess_node | theme | drupal_render | drupal_render | drupal_render | drupal_render | render | include | theme_render_template | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||||||
| 0.170429 | nid: 18 | node_is_page | template_preprocess_node | theme | drupal_render | drupal_render | drupal_render | drupal_render | render | include | theme_render_template | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler | |||||||
| 0.171097 | nid: 18 | node_is_page | bartik_preprocess_node | theme | drupal_render | drupal_render | drupal_render | drupal_render | render | include | theme_render_template | theme | drupal_render | drupal_render_page | drupal_deliver_html_page | drupal_deliver_page | menu_execute_active_handler |





- Facebook Like
- Log in or register to post comments