Contao – Get Page-Object by ID
Nachfolgend eine einfache Methode um das Page-Object einer Seite via ID zu erhalten.
public static function getPageById( $id)
{
/* Get Page Alias from Detail-Page*/
$pObj = \Database::getInstance()->prepare("SELECT * FROM tl_page WHERE id = ?")
->limit(1)
->execute( $id );
if ($pObj->numRows == NULL)
return false;
return array(
'title' =>$pObj->title,
'alias' =>$pObj->alias
);
}
Wird die Methode in einer Klasse eingebunden, die vom Autoloader geladen wird, kann sie einfach aufgerufen werden:
\BeispielKlasse::getPageById($id);
Die ID der aktuellen Seite erhält man mit dem globalen Objekt:
global $objPage;
$id = $objPage->id;
RootPage Informationen
Werden auf einer Seite/Unterseite die RootPage – Felder benötigt, können diese einfach mit der Methode get geladen werden.
$rootPage = \Frontend::getRootPageFromUrl();
$rootPage->pageTitle;
Contao 3.5