diff --git a/multifield.views.inc b/multifield.views.inc index 2888953..d38aaee 100644 --- a/multifield.views.inc +++ b/multifield.views.inc @@ -57,9 +57,11 @@ function multifield_field_views_data($field) { } foreach (array('argument', 'filter', 'sort') as $handler) { if (isset($subfield_data['field_data_' . $subfield_name][$source_field][$handler]) && isset($table[$f_data['field']['additional fields'][$index]][$handler])) { + // Overwrite field_name. + $table[$f_data['field']['additional fields'][$index]][$handler]['field_name'] = $subfield_data['field_data_' . $subfield_name][$source_field][$handler]['field_name']; // Overwrite handler. $table[$f_data['field']['additional fields'][$index]][$handler]['handler'] = $subfield_data['field_data_' . $subfield_name][$source_field][$handler]['handler']; - // Add additional options without overwriting table, field_name etc. + // Add additional options without overwriting table etc. $table[$f_data['field']['additional fields'][$index]][$handler] += $subfield_data['field_data_' . $subfield_name][$source_field][$handler]; } }