I´d like to count the children of a specific page, like here:
<?= $page->find('journal')->children()->count() ?>
but I get following error:
Error
Call to a member function children() on boolean
What can i do?
I´d like to count the children of a specific page, like here:
<?= $page->find('journal')->children()->count() ?>
but I get following error:
Error
Call to a member function children() on boolean
What can i do?
Is the journal
page a root page? Then you can simply use:
<?= page("journal")->children()->count() ?>
In addition to @thguenther solution:
The reason why this error appears is that you try to find a page in $page. But $page refers to the current page and find()
is not a page but a collection/pages method-
So you can either use the page() helper as suggested, or search for the page in the $pages object:
<?= $pages->find('journal')->children()->count() ?>
However, it is a best practice to make sure that you really have a page object before you call any methods on it:
if($p = page('journal')) {
echo $p->children()->count();
}
Thanks Worked perfectly. And it was a big help to get more into php.