diff --git a/src/Plugin/views/pager/CalendarPager.php b/src/Plugin/views/pager/CalendarPager.php index d98a0ab..bf3de79 100644 --- a/src/Plugin/views/pager/CalendarPager.php +++ b/src/Plugin/views/pager/CalendarPager.php @@ -111,10 +111,15 @@ class CalendarPager extends PagerPluginBase { $display_handler = $this->view->displayHandlers->get($this->view->current_display) ->getRoutedDisplay(); if ($display_handler) { - $url = $this->view->getUrl($arg_vals, $this->view->current_display); + // Working correct if view block has been integrated within a panels page. + $url = Url::fromRoute(\Drupal::routeMatch()->getRouteName(), \Drupal::routeMatch()->getRawParameters()->all(), []); } else { - $url = Url::fromRoute('', [], [])->toString(); + $url = Url::fromRoute('', [], []); + } + + if ($this->view->ajaxEnabled()) { + $input['view_args'] = implode('/', $arg_vals); } if (!empty($input)) {