Für das Frontend ist es leider nicht so trivial wie für das Backend. Um eine reguläre Contao Frontend Seite rendern zu können brauchst du allerhand zusätzliche Informationen:
- Ein PageModel.
- Ein Layout für die Page.
- Module im Layout.
- Assets im Layout, etc.
- Artikel in der Page.
- Inhaltselemente in den Artikeln.
Du könntest in deiner Controller Action aber eine beliebige, schon existierende Seite rendern lassen:
PHP-Code:
$page = \Contao\PageModel::findById(…);
$frontend = new \Contao\FrontendIndex();
return $frontend->renderPage($page);
Nur ist es vermutlich nicht so sinnvoll.
Seit Contao 4.5 kannst du Module und Inhaltselemente als Controller umsetzen, falls dir das für deinen Fall hilft.
Lesezeichen