| 7 node.module | node_view($node, |
| 4.6 node.module | node_view($node, $teaser = FALSE, $page = FALSE, $links = TRUE) |
| 4.7 node.module | node_view($node, $teaser = FALSE, $page = FALSE, $links = TRUE) |
| 5 node.module | node_view($node, $teaser = FALSE, $page = FALSE, $links = TRUE) |
| 6 node.module | node_view($node, |
| 8 node.module | node_view(EntityInterface $node, $view_mode = 'full', $langcode = NULL) |
Generates an array for rendering the given node.
Parameters
$node: A node object.
$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
An array as expected by drupal_render().
12 calls to node_view()
- book_node_export in modules/
book/ book.module - Generates printer-friendly HTML for a node.
- comment_preview in modules/
comment/ comment.module - Generate a comment preview.
- comment_reply in modules/
comment/ comment.pages.inc - This function is responsible for generating a comment reply form. There are several cases that have to be handled, including:
- FieldUIManageDisplayTestCase::assertNodeViewTextHelper in modules/
field_ui/ field_ui.test - Asserts that a string is (not) found in the rendered nodein a view mode.
- ImageFieldDefaultImagesTestCase::testDefaultImages in modules/
image/ image.test - Tests CRUD for fields and fields instances with default images.
4 string references to 'node_view'
- hook_trigger_info in modules/
trigger/ trigger.api.php - Declare triggers (events) for users to assign actions to.
- node_build_content in modules/
node/ node.module - Builds a structured array representing the node's content.
- trigger_node_view in modules/
trigger/ trigger.module - Implements hook_node_view().
- trigger_trigger_info in modules/
trigger/ trigger.module - Implements hook_trigger_info().
File
- modules/
node/ node.module, line 1331 - The core that allows content to be submitted to the site. Modules and scripts may programmatically submit nodes using the usual form API pattern.
Code
function node_view($node, $view_mode = 'full', $langcode = NULL) {
if (!isset($langcode)) {
$langcode = $GLOBALS['language_content']->language;
}
// Populate $node->content with a render() array.
node_build_content($node, $view_mode, $langcode);
$build = $node->content;
// We don't need duplicate rendering info in node->content.
unset($node->content);
$build += array(
'#theme' => 'node',
'#node' => $node,
'#view_mode' => $view_mode,
'#language' => $langcode,
);
// Add contextual links for this node, except when the node is already being
// displayed on its own page. Modules may alter this behavior (for example,
// to restrict contextual links to certain view modes) by implementing
// hook_node_view_alter().
if (!empty($node->nid) && !($view_mode == 'full' && node_is_page($node))) {
$build['#contextual_links']['node'] = array('node', array($node->nid));
}
// Allow modules to modify the structured node.
$type = 'node';
drupal_alter(array('node_view', 'entity_view'), $build, $type);
return $build;
}
Comments
The $links parameter has been
PermalinkThe $links parameter has been removed in 7.
To disable links, looks like need to do something akin to below (untested)
<?php$build = node_view( ...);
$build['links']['#access'] = FALSE;
?>