1 node.module node_build_content(Node $node, $view_mode = 'full', $langcode = NULL)

Builds a structured array representing the node's content.

The content built for the node (field values, comments, file attachments or other node components) will vary depending on the $view_mode parameter.

Backdrop core defines the following display modes for nodes, with the following default use cases:

  • full (default): node is being displayed on its own page (node/123)
  • teaser: node is being displayed on the default home page listing, or on taxonomy listing pages.
  • rss: node displayed in an RSS feed.

If search.module is enabled:

  • search_index: node is being indexed for search.
  • search_result: node is being displayed as a search result.

If book.module is enabled:

  • print: node is being displayed in print-friendly mode.

Contributed modules might define additional display modes, or use existing display modes in additional contexts.


Node $node: A node entity.

$view_mode: (optional) Display mode, e.g. 'full' or 'teaser'. Defaults to 'full'.

$langcode: (optional) A language code to use for rendering. Defaults to the global content language of the current request.


core/modules/node/node.module, line 1153
The core module that allows content to be submitted to the site.


function node_build_content(Node $node, $view_mode = 'full', $langcode = NULL) {
  $node->buildContent($view_mode, $langcode);