/** * @inheritdoc */ public function splitTextIntoPages($text, $baseUrlPath) { $pages = parent::splitTextIntoPages($text, $baseUrlPath); $this->metaStatements->setNextPage($pages['next']); $this->metaStatements->setPreviousPage($pages['previous']); return $pages; }
/** * @inheritdoc */ protected function setMetaStatements() { parent::setMetaStatements(); // Vorherige und nächste Seite für Suchmaschinen und Prefetching propagieren if ($this->request->getArea() !== AreaEnum::AREA_ADMIN) { $path = ($this->request->getArea() === AreaEnum::AREA_ADMIN ? 'acp/' : '') . $this->request->getUriWithoutPages(); $link = $this->router->route($path); if ($this->currentPage - 1 > 0) { // Seitenangabe in der Seitenbeschreibung ab Seite 2 angeben $this->metaStatements->setDescriptionPostfix($this->translator->t('system', 'page_x', ['%page%' => $this->currentPage])); $this->metaStatements->setPreviousPage($link . 'page_' . ($this->currentPage - 1) . '/'); } if ($this->currentPage + 1 <= $this->totalPages) { $this->metaStatements->setNextPage($link . 'page_' . ($this->currentPage + 1) . '/'); } if ($this->request->getParameters()->get('page', 0) === 1) { $this->metaStatements->setCanonicalUri($link); } } }
/** * @param int $previousPicture */ protected function setPreviousPage($previousPicture) { if ($this->metaStatements instanceof MetaStatements) { $this->metaStatements->setPreviousPage($this->router->route(sprintf(Gallery\Helpers::URL_KEY_PATTERN_PICTURE, $previousPicture))); } }