| Versions | |
|---|---|
| 4.7 | hook_view(&$node, $teaser = FALSE, $page = FALSE) |
| 5 – 6 | hook_view($node, |
| 7 | hook_view($node, $view_mode) |
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.
&$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.
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().
For a detailed usage example, see node_example.module.
developer/
<?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);
}
?>