[ 'variables' => [ 'count' => 0, ], ], 'fighters_dcjs_list' => [ 'variables' => [ 'fighters' => [], ], ], 'fighter_for_dcjs' => [ 'variables' => [ 'node' => NULL, 'personal_info' => [], 'stats' => [], ], ], ]; } function ufc_views_pre_view(ViewExecutable $view) { if ($view->id() !== 'fighter_fight_list' || $view->getDisplay()->display['id'] !== 'past_fights') { return; } $node = \Drupal::routeMatch()->getParameter('node'); assert($node instanceof NodeInterface); $fighter_name = \Drupal::routeMatch()->getParameter('node')->getTitle(); $filters = $view->display_handler->getOption('filters'); $filters['combine']['value'] = $fighter_name; $view->display_handler->overrideOption('filters', $filters); } function ufc_preprocess_block(&$vars) { if ($vars['plugin_id'] !== 'views_block:fighter_fight_list-past_fights') { return; } $vars['#cache']['contexts'] = ['url.path', 'url.query_args', 'user.permissions']; }