diff --git a/core/modules/views/src/Plugin/views/display/Feed.php b/core/modules/views/src/Plugin/views/display/Feed.php index 268b75a..24e76ba 100644 --- a/core/modules/views/src/Plugin/views/display/Feed.php +++ b/core/modules/views/src/Plugin/views/display/Feed.php @@ -268,7 +268,7 @@ public function attachTo(ViewExecutable $clone, $display_id, array &$build) { $clone->setDisplay($this->display['id']); $clone->buildTitle(); if ($plugin = $clone->display_handler->getPlugin('style')) { - $plugin->attachTo($build, $display_id, $clone->getTitle()); + $plugin->attachTo($build, $display_id, $clone->getUrl(), $clone->getTitle()); foreach ($clone->feedIcons as $feed_icon) { $this->view->feedIcons[] = $feed_icon; } diff --git a/core/modules/views/src/Plugin/views/style/Opml.php b/core/modules/views/src/Plugin/views/style/Opml.php index 2cbaac7..e0b9fb5 100644 --- a/core/modules/views/src/Plugin/views/style/Opml.php +++ b/core/modules/views/src/Plugin/views/style/Opml.php @@ -7,6 +7,8 @@ namespace Drupal\views\Plugin\views\style; +use Drupal\Core\Url; + /** * Default style plugin to render an OPML feed. * @@ -32,7 +34,7 @@ class Opml extends StylePluginBase { /** * {@inheritdoc} */ - public function attachTo(array &$build, $display_id, $title) { + public function attachTo(array &$build, $display_id, Url $feed_url, $title) { $display = $this->view->displayHandlers->get($display_id); $url_options = array(); $input = $this->view->getExposedInput(); @@ -41,7 +43,7 @@ public function attachTo(array &$build, $display_id, $title) { } $url_options['absolute'] = TRUE; - $url = $this->view->getUrl(NULL, $display_id)->setOptions($url_options)->toString(); + $url = $feed_url->setOptions($url_options)->toString(); if ($display->hasPath()) { if (empty($this->preview)) { $build['#attached']['feed'][] = array($url, $title); diff --git a/core/modules/views/src/Plugin/views/style/Rss.php b/core/modules/views/src/Plugin/views/style/Rss.php index f8ac810..fbbf4dd 100644 --- a/core/modules/views/src/Plugin/views/style/Rss.php +++ b/core/modules/views/src/Plugin/views/style/Rss.php @@ -9,6 +9,7 @@ use Drupal\Component\Utility\SafeMarkup; use Drupal\Core\Form\FormStateInterface; +use Drupal\Core\Url; /** * Default style plugin to render an RSS feed. @@ -32,7 +33,7 @@ class Rss extends StylePluginBase { */ protected $usesRowPlugin = TRUE; - public function attachTo(array &$build, $display_id, $title) { + public function attachTo(array &$build, $display_id, Url $feed_url, $title) { $url_options = array(); $input = $this->view->getExposedInput(); if ($input) { @@ -40,7 +41,7 @@ public function attachTo(array &$build, $display_id, $title) { } $url_options['absolute'] = TRUE; - $url = $this->view->getUrl(NULL, $display_id)->setOptions($url_options)->toString(); + $url = $feed_url->setOptions($url_options)->toString(); // Add the RSS icon to the view. $this->view->feedIcons[] = [