diff --git a/core/modules/views/views.views.inc b/core/modules/views/views.views.inc index 0bd5f27005..1c71d94fa3 100644 --- a/core/modules/views/views.views.inc +++ b/core/modules/views/views.views.inc @@ -352,6 +352,13 @@ function views_field_default_views_data(FieldStorageConfigInterface $field_stora ]; } + $extra_data = array(); + $extra_data[] = array('field' => 'deleted', 'value' => 0, 'numeric' => TRUE); + + if ($field_storage->isTranslatable() === TRUE) { + $extra_data[] = array('left_field' => 'langcode', 'field' => 'langcode'); + } + // Build the relationships between the field table and the entity tables. $table_alias = $field_tables[EntityStorageInterface::FIELD_LOAD_CURRENT]['alias']; if ($data_table) { @@ -360,10 +367,7 @@ function views_field_default_views_data(FieldStorageConfigInterface $field_stora 'table' => $table_mapping->getDedicatedDataTableName($field_storage), 'left_field' => $entity_type->getKey('id'), 'field' => 'entity_id', - 'extra' => [ - ['field' => 'deleted', 'value' => 0, 'numeric' => TRUE], - ['left_field' => 'langcode', 'field' => 'langcode'], - ], + 'extra' => $extra_data, ]; } else {