function taxonomy_term_view

Same name in other branches
  1. 8.9.x core/modules/taxonomy/taxonomy.module \taxonomy_term_view()

Generate an array for rendering the given term.

Parameters

$term: A term 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().

2 calls to taxonomy_term_view()
taxonomy_term_page in modules/taxonomy/taxonomy.pages.inc
Menu callback; displays all nodes associated with a term.
taxonomy_term_view_multiple in modules/taxonomy/taxonomy.module
Constructs a drupal_render() style array from an array of loaded terms.

File

modules/taxonomy/taxonomy.module, line 880

Code

function taxonomy_term_view($term, $view_mode = 'full', $langcode = NULL) {
    if (!isset($langcode)) {
        $langcode = $GLOBALS['language_content']->language;
    }
    // Populate $term->content with a render() array.
    taxonomy_term_build_content($term, $view_mode, $langcode);
    $build = $term->content;
    // We don't need duplicate rendering info in $term->content.
    unset($term->content);
    $build += array(
        '#theme' => 'taxonomy_term',
        '#term' => $term,
        '#view_mode' => $view_mode,
        '#language' => $langcode,
    );
    $build['#attached']['css'][] = drupal_get_path('module', 'taxonomy') . '/taxonomy.css';
    // Allow modules to modify the structured taxonomy term.
    $type = 'taxonomy_term';
    drupal_alter(array(
        'taxonomy_term_view',
        'entity_view',
    ), $build, $type);
    return $build;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.