diff --git a/core/modules/field/field.api.php b/core/modules/field/field.api.php index e9eda12..1c90c5d 100644 --- a/core/modules/field/field.api.php +++ b/core/modules/field/field.api.php @@ -31,6 +31,8 @@ * - label: The human readable name of the component. * - description: A short description of the component contents. * - weight: The default weight of the element. + * - visible: Optional, Defaults to TRUE. The default visibility of the + * display component. Not used for form components. */ function hook_field_extra_fields() { $extra['node']['poll'] = array( diff --git a/core/modules/field/field.info.inc b/core/modules/field/field.info.inc index 78bc62e..1ad6a53 100644 --- a/core/modules/field/field.info.inc +++ b/core/modules/field/field.info.inc @@ -438,11 +438,12 @@ function _field_info_prepare_extra_fields($extra_fields, $entity_type, $bundle) else { $field_data['display'][$view_mode] = array( 'weight' => $field_data['weight'], - 'visible' => TRUE, + 'visible' => !isset($field_data['visible']) || $field_data['visible'], ); } } unset($field_data['weight']); + unset($field_data['visible']); $result['display'][$name] = $field_data; }