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

Zurück