21295 Posts in 5734 Topics by 2602 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 1586 Views |
-
Howto get the page Level?

23 July 2010 at 10:21pm
Hi guys,
does someone know a way to get the current page Level? I want to include different templates in hierarchical depency.
Any Idea?
Thanks much!
patte -
Re: Howto get the page Level?

24 July 2010 at 6:41am Last edited: 24 July 2010 6:42am
I'm surprised there doesn't seem to be a built in function for this. You could probably do something like this
public function CurrentLevel() {
$page = $this;
$level = 1;
while(1) {
if($page->Parent) {
$level++;
$page = $page->Parent();
}
else {
return $level;
}
}
} -
Re: Howto get the page Level?

25 July 2010 at 12:04am
Hi UncleCheese,
thank you very much - works like a charm ! I am really surprised too that SilverStripe do not provide this function per default...
You saved my day ;-)
Patte
-
Re: Howto get the page Level?

25 May 2011 at 7:42am
This is good to know. I had multiple levels of nested pages and only wanted to display breadcrumbs if the page had a parent so I added this to my controller:
public function IsSubPage() {
return ($this->Parent);
}Worked great.
-
Re: Howto get the page Level?

25 May 2011 at 5:35pm
@SuperStromboli that functionality is available in the templates - You should be able to do <% if Parent %>
| 1586 Views | ||
|
Page:
1
|
Go to Top |



