hook_view

Versions
4.6 – 4.7
hook_view(&$node, $teaser = FALSE, $page = FALSE)
5 – 6
hook_view($node, $teaser = FALSE, $page = FALSE)
7
hook_view(stdClass $node, $build_mode = 'full')

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

Code

developer/hooks/node.php, line 341

<?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);
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.