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());

Zurück

Kommentare

Einen Kommentar schreiben

Was ist die Summe aus 2 und 1?