You are here

function field_group_field_group_build_pre_render_alter in Field Group 8

Same name and namespace in other branches
  1. 8.3 field_group.module \field_group_field_group_build_pre_render_alter()
  2. 7.2 field_group.module \field_group_field_group_build_pre_render_alter()
  3. 7 field_group.module \field_group_field_group_build_pre_render_alter()

Implements hook_field_group_build_pre_render_alter().

Parameters

Array $elements by address.:

File

./field_group.module, line 313
Allows administrators to attach custom fields to fieldable types.

Code

function field_group_field_group_build_pre_render_alter(&$element) {

  // Someone is doing a node view, in a node view. Reset content.
  if (isset($element['#node']->content) && count($element['#node']->content) > 0) {
    $element['#node']->content = array();
  }
  $display = isset($element['#view_mode']);
  $groups = array_keys($element['#fieldgroups']);

  // Dish the fieldgroups with no fields for non-forms.
  if ($display) {
    field_group_remove_empty_display_groups($element, $groups);
  }
  else {

    // Fix the problem on forms with additional settings.
    field_group_remove_empty_form_groups('form', $element, $groups, $element['#fieldgroups'], $element['#entity_type']);
  }
}