In einem eigenen Modul möchte ich gerne auf die in der Seitenstruktur verfügbare 404 Seite leiten, sofern verfügbar. Wie würde man da idealerweise vorgehen? Momentan mache ich es so:
PHP-Code:
// find the matching root page
$objRootPage = $this->getRootPageFromUrl();
// look for a 404 page
$obj404 = \PageModel::find404ByPid($objRootPage->id);
// die if there is no page at all
if ($obj404 === null)
{
header('HTTP/1.1 404 Not Found');
die_nicely('be_no_page', 'Page not found');
}
// redirect to 404 page
$this->redirect($this->generateFrontendUrl($obj404->row(), null, $objRootPage->language), (($obj404->redirect == 'temporary') ? 302 : 301));
(tlw. aus PageError404 kopiert). Oder gäbe es einen einfacheren Weg, über eine API Funktion die ich noch nicht kenne bspw.?
Lesezeichen