Weiterleitung aus einem Template (Redirect)

von

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)

 

 

Zurück

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

Was ist die Summe aus 4 und 4?