1 taxonomy.entity.inc public TaxonomyTermController::view($terms, $view_mode = 'full', $langcode = NULL, $page = NULL)

Overrides DefaultEntityController::view().

Overrides DefaultEntityController::view

File

core/modules/taxonomy/taxonomy.entity.inc, line 352
Entity classes and controllers for Taxonomy module.

Class

TaxonomyTermController
Controller class for taxonomy terms.

Code

public function view($terms, $view_mode = 'full', $langcode = NULL, $page = NULL) {
  global $language_content;
  $langcode = $langcode ? $langcode : $language_content->langcode;

  $view = array();
  foreach ($terms as $term) {
    /* @var TaxonomyTerm $term */
    // Populate $term->content with a render() array.
    $this->buildContent($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->vocabulary . '__' . $view_mode,
      '#term' => $term,
      '#view_mode' => $view_mode,
      '#language' => $langcode,
      '#page' => $page,
    );

    $build['#attached']['css'][] = backdrop_get_path('module', 'taxonomy') . '/css/taxonomy.css';

    // Allow modules to modify the structured taxonomy term.
    $type = 'taxonomy_term';
    backdrop_alter(array('taxonomy_term_view', 'entity_view'), $build, $type);
    $view[$type][$term->id()] = $build;
  }

  return $view;
}