Weiterleitung aus einem Template (Redirect)
Wenn man in Contao aus einem Template auf eine andere Seite weiterleiten möchte, kann man das wie folgt tun:
\Controller::redirect('contact.html');
Bei einer Weiterleitung auf eine interne Seite sollte man jedoch mit den Seiten-IDs arbeiten:
$objPage = \PageModel::findByPK(1); //Page-Objekt gemäss ID
$pageURL = \Controller::generateFrontendUrl($objPage->row()); //URL generieren
\Controller::redirect($pageURL); //weiterleiten
Weitere Informationen zur Funktion:
public static function redirect($strLocation, $intStatus = 303)
$strLocation
Ziel-URL (relativ zur Contao Base-URL oder eine externe URL)
$intStatus
301 – Moved Permanently
302 – Found
303 – See Other (default)
Kommentare
Kommentar von Simon |
Vielen Dank für diesen tollen Beitrag! :-)
Kommentar von Jakob |
hat mir geholfen, vielen Dank für deine Mühe! :)
Einen Kommentar schreiben