You are here

function hook_entity_reference_tree_create_term_node_alter in Entity Reference Tree Widget 8

Same name and namespace in other branches
  1. 2.x entity_reference_tree.api.php \hook_entity_reference_tree_create_term_node_alter()

Alter the label of a taxonomy term node.

Modules may implement this hook to control the label of a taxonomy tree node in the tree. By default the $text is equal to the taxonomy term's name. This hook allows data from other fields to be used, that can make the term search easier.

Parameters

string $text: The label that will be rendered. Defaults to the term's name.

$entity: The term object. Note that this is NOT an \Drupal\taxonomy\TermInterface object. The terms tree is constructed by the \Drupal\taxonomy\TermStorageInterface::loadTree method where the 4th argument ($load_entities) is set to FALSE so that the entities are not loaded. The module that implements this hook can decide whether to load the entities or not.

File

./entity_reference_tree.api.php, line 31
Hooks provided by the Entity Reference Tree module.

Code

function hook_entity_reference_tree_create_term_node_alter(&$text, $entity) {

  // Example: If the term has no parents, prepend "Root: " before its label.
  if (empty($entity->parents[0])) {
    $text = t('Root: ') . $text;
  }
}