Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

How to limit pages nesting level in CMS


Reply


428 Views

Avatar
Sewer

Community Member, 9 Posts

30 December 2011 at 3:39am

Hi all,

I need to set maximum nesting level of pages in SiteTree. For example, content manager should be able to create Page page type in SiteTree root, and as a children of pages - but it should not be possible to create pages under another pages.
I created simple function, but it doesn't work.

   public function canAddChildren($member = null) {
      if ($this->CurrentLevel() == 1) {
         return true;
      } else {
         return false;
      }
   }

I used CurrentLevel() function posted by UncleCheese here:
[url]http://www.silverstripe.org/general-questions/show/13930[/url]

CurrentLevel works fine when used in getCMSFields(), but in canAddChildren() it always returns 1.