function hook_view
7.x node.api.php | hook_view($node, |
6.x node.php | hook_view($node, $teaser = FALSE, $page = FALSE) |
Display a node.
This hook is invoked only on the module that defines the node's content type (use hook_node_view() to act on all node views).
This hook is invoked during node viewing after the node is fully loaded, so that the node type module can define a custom method for display, or add to the default display.
Parameters
$node: The node to be displayed, as returned by node_load().
$view_mode: View mode, e.g. 'full', 'teaser', ...
Return value
The passed $node parameter should be modified as necessary and returned so it can be properly presented. Nodes are prepared for display by assembling a structured array, formatted as in the Form API, in $node->content. As with Form API arrays, the #weight property can be used to control the relative positions of added elements. After this hook is invoked, node_view() calls field_attach_view() to add field views to $node->content, and then invokes hook_node_view() and hook_node_view_alter(), so if you want to affect the final view of the node, you might consider implementing one of these hooks instead.
Related topics
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
- aggregator_block_view in drupal-7.x/
modules/ aggregator/ aggregator.module - Implements hook_block_view().
- aggregator_view in drupal-7.x/
modules/ aggregator/ aggregator.admin.inc - Displays the aggregator administration page.
- block_block_view in drupal-7.x/
modules/ block/ block.module - Implements hook_block_view().
- block_test_block_view in drupal-7.x/
modules/ block/ tests/ block_test.module - Implements hook_block_view().
- blog_block_view in drupal-7.x/
modules/ blog/ blog.module - Implements hook_block_view().
- field_attach_view in drupal-7.x/
modules/ field/ field.attach.inc - Returns a renderable array for the fields on an entity.
- field_view_field in drupal-7.x/
modules/ field/ field.module - Returns a renderable array for the value of a single field in an entity.
- node_build_content in drupal-7.x/
modules/ node/ node.module - Builds a structured array representing the node's content.
File
- drupal-7.x/
modules/ node/ node.api.php, line 1287 - Hooks provided by the Node module.
Code
function hook_view($node, $view_mode) {
if ($view_mode == 'full' && node_is_page($node)) {
$breadcrumb = array();
$breadcrumb[] = l(t('Home'), NULL);
$breadcrumb[] = l(t('Example'), 'example');
$breadcrumb[] = l($node->field1, 'example/' . $node->field1);
drupal_set_breadcrumb($breadcrumb);
}
$node->content['myfield'] = array(
'#markup' => theme('mymodule_myfield', $node->myfield),
'#weight' => 1,
);
return $node;
}