hook_view
function hook_view
hook_view($node, $view_mode, $langcode = NULL)
Display a node.
This is a node-type-specific hook, which is invoked only for the node type being affected. See Node API hooks for more information.
Use hook_node_view() to respond to node view of all node types.
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', ...
$langcode: (optional) A language code to use for rendering. Defaults to the global content language of the current request.
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
File
- modules/node/node.api.php, line 1314
- Hooks provided by the Node module.
Code
function hook_view($node, $view_mode, $langcode = NULL) { 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; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_view/7.x