Version: 2.4.2

Es gibt leider keine eingebaute Funktion um herauszufinden in welchem Level eine Seite ist.

Diese Information kann man zb. nutzen wenn man die Unterseiten anzeigen möchte, aber wenn man im root ist, dann nicht. Denn die Unterseiten vom Root ist ja meistens das Hauptmenü.

Legt man nun folgende Funktion in der SiteTree.php an, kann man sich das aktuelle Level ausgeben lassen:

/**
* get the current level of the current page
*/

public function pageLevel() {
$p = $this;
$level = 1;
while(1) {
if($p->Parent) {
$level++;
$p = $p->Parent();
}
else {
return $level;
}
}
}

 

Dies kann man dann im Template mit pageLevel abfragen.