Как скрыть field_group, если все поля внутри него скрыты

function MYMODULE_field_group_build_pre_render_alter(&$element) {
  if (isset($element['#groups'])) {
    foreach ($element['#groups'] as $group_name => $group) {
      $access = TRUE;
      $entity_type = $group->entity_type;
      foreach ($group->children as $field_name) {
        $field = field_info_field($field_name);
        $access &= field_access('edit', $field, $entity_type, $element['#' . $entity_type]);
      }
      if (!$access) {
        $element[$group_name]['#access'] = $access;
      }
    }
  }
}

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.