1. drupal
    1. 8
    2. 7
7 – 8 hook_field_language_alter(&$display_language, $context)

Perform alterations on field_language() values.

This hook is invoked to alter the array of display languages for the given entity.


$display_language A reference to an array of language codes keyed by field name.

$context An associative array containing:

  • entity_type: The type of the entity to be displayed.
  • entity: The entity with fields to render.
  • langcode: The language code $entity has to be displayed in.

Related topics


modules/field/field.api.php, line 1420

function hook_field_language_alter(&$display_language, $context) {
  // Do not apply core language fallback rules if they are disabled or if Locale
  // is not registered as a translation handler.
  if (variable_get('locale_field_language_fallback', TRUE) && field_has_translation_handler($context['entity_type'], 'locale')) {
    locale_field_language_fallback($display_language, $context['entity'], $context['language']);