summaryrefslogtreecommitdiff
path: root/modules/field/field.default.inc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/field/field.default.inc')
-rw-r--r--modules/field/field.default.inc12
1 files changed, 5 insertions, 7 deletions
diff --git a/modules/field/field.default.inc b/modules/field/field.default.inc
index 62ab6178e..eebde1e14 100644
--- a/modules/field/field.default.inc
+++ b/modules/field/field.default.inc
@@ -132,7 +132,10 @@ function field_default_prepare_view($entity_type, $entities, $field, $instances,
// Group entities, instances and items by formatter module.
$modules = array();
foreach ($instances as $id => $instance) {
- $display = is_string($display) ? $instance['display'][$display] : $display;
+ if (is_string($display)) {
+ $view_mode = $display;
+ $display = field_get_display($instance, $view_mode);
+ }
if ($display['type'] !== 'hidden') {
$module = $display['module'];
$modules[$module] = $module;
@@ -183,18 +186,13 @@ function field_default_view($entity_type, $entity, $field, $instance, $langcode,
// Prepare incoming display specifications.
if (is_string($display)) {
$view_mode = $display;
- $display = $instance['display'][$view_mode];
+ $display = field_get_display($instance, $view_mode);
}
else {
$view_mode = '_custom_display';
}
if ($display['type'] !== 'hidden') {
- // We never want to index fields labels.
- if ($view_mode == 'search_index') {
- $display['label'] = 'hidden';
- }
-
// Calling the formatter function through module_invoke() can have a
// performance impact on pages with many fields and values.
$function = $display['module'] . '_field_formatter_view';