diff --git a/core/modules/views/views.module b/core/modules/views/views.module index e1a4d8c..4b3a8fe 100644 --- a/core/modules/views/views.module +++ b/core/modules/views/views.module @@ -660,10 +660,19 @@ function views_query_views_alter(AlterableInterface $query) { // Replaces substitutions in tables. foreach ($tables as $table_name => $table_metadata) { foreach ($table_metadata['arguments'] as $replacement_key => $value) { + if (!is_array($value)) { if (isset($substitutions[$value])) { $tables[$table_name]['arguments'][$replacement_key] = $substitutions[$value]; } } + else { + foreach ($value as $sub_key => $sub_value) { + if (isset($substitutions[$sub_value])) { + $tables[$table_name]['arguments'][$replacement_key][$sub_key] = $substitutions[$sub_value]; + } + } + } + } } // Replaces substitutions in filter criteria.