hook_view

Definition

hook_view(&$node, $teaser = FALSE, $page = FALSE)
developer/hooks/node.php, line 341

Description

Display a node.

This is a hook used by node modules. It allows a module to define a custom method of displaying its nodes, usually by displaying extra information particular to that node type.

For a detailed usage example, see node_example.module.

Parameters

&$node The node to be displayed.

$teaser Whether we are to generate a "teaser" or summary of the node, rather than display the whole thing.

$page Whether the node is being displayed as a standalone page. If this is TRUE, the node title should not be displayed, as it will be printed automatically by the theme system. Also, the module may choose to alter the default breadcrumb trail in this case.

Return value

None. The passed-by-reference $node parameter should be modified as necessary so it can be properly presented by theme('node', $node). This means, for instance, that content should be passed through the filter system by calling check_output() on appropriate fields or by sending the node through node_prepare().

Related topics

Namesort iconDescription
HooksAllow modules to interact with the Drupal core.

Code

<?php
function hook_view(&$node, $teaser = FALSE, $page = FALSE) {
  if ($page) {
    $breadcrumb = array();
    $breadcrumb[] = array('path' => 'example', 'title' => t('example'));
    $breadcrumb[] = array('path' => 'example/'. $node->field1,
      'title' => t('%category', array('%category' => $node->field1)));
    $breadcrumb[] = array('path' => 'node/'. $node->nid);
    menu_set_location($breadcrumb);
  }

  $node = node_prepare($node, $teaser);
}
?>
 
 

Drupal is a registered trademark of Dries Buytaert.