/** * Overrides \Drupal\views\Plugin\views\display\DisplayPluginBase::attachTo(). */ public function attachTo(ViewExecutable $clone, $display_id) { $displays = $this->getOption('displays'); if (empty($displays[$display_id])) { return; } // Defer to the feed style; it may put in meta information, and/or // attach a feed icon. $clone->setDisplay($this->display['id']); $clone->buildTitle(); if ($plugin = $clone->display_handler->getPlugin('style')) { $plugin->attachTo($display_id, $this->getPath(), $clone->getTitle()); } // Clean up. $clone->destroy(); unset($clone); }
/** * {@inheritdoc} */ public function attachTo(ViewExecutable $clone, $display_id, array &$build) { $displays = $this->getOption('displays'); if (empty($displays[$display_id])) { return; } // Defer to the feed style; it may put in meta information, and/or // attach a feed icon. $clone->setArguments($this->view->args); $clone->setDisplay($this->display['id']); $clone->buildTitle(); if ($plugin = $clone->display_handler->getPlugin('style')) { $plugin->attachTo($build, $display_id, $clone->getUrl(), $clone->getTitle()); foreach ($clone->feedIcons as $feed_icon) { $this->view->feedIcons[] = $feed_icon; } } // Clean up. $clone->destroy(); unset($clone); }