Contao PageModel
von Marco Simbürger
Mit dem PageModel können alle Informationen über eine Seite geholt werden. (Siehe: PageModel.php)
//Beispiel mit einer Seite namens test.html, welche die ID 1 besitzt.
$objPage = \PageModel::findByPK(1); //PageModel Object
$arrPage = $objPage->row(); //Array (arrData:protected)
//Beispiel Alias ausgeben
echo $objPage->alias; //Ausgabe: test
echo $arrPage['alias']; //Ausgabe: test
Frontend-URL generieren
Wenn man das PageModel bzw. das Array hat, kann man daraus über den Controller die komplette Frontend-URL generieren.
$objPage = \PageModel::findByPK(1); //PageModel Object
$arrPage = $objPage->row(); //Array (arrData:protected)
echo \Controller::generateFrontendUrl($arrPage); //Ausgabe: test.html
//oder alles an einem Stück
echo \Controller::generateFrontendUrl(\PageModel::findByPK(1)->row());
Kommentare
Einen Kommentar schreiben