diff --git a/field_group.module b/field_group.module index 561bfac..e187fe1 100644 --- a/field_group.module +++ b/field_group.module @@ -2316,3 +2316,21 @@ function field_group_field_group_to_hook_code($data, $module) { $code .= "}\n"; return $code; } + +/** + * Implements hook_module_implements_alter(). + * + * If DS is installed, make sure our field_ui_overview_form_alter happens + * after DS, so we can add parent options to fields provided by DS. + */ +function field_group_module_implements_alter(&$implementations, $hook) { + if (module_exists('ds')) { + // We use hook_form_FORM_ID_alter, but it's always called by the base hook. + if ($hook == 'form_alter' && isset($implementations['field_group'])) { + $group = $implementations['field_group']; + unset($implementations['field_group']); + $implementations['field_group'] = $group; + } + } +} +