将ShowInMenus设置为false无效

时间:2013-02-25 01:12:08

标签: php menu silverstripe

我确实设置了一些我创建的页面:

   static $defaults = array( 
      'ShowInMenus' => false 
   );

然而,这似乎没有效果。当我在CMS和SiteTree中创建新页面时,页面仍显示在下拉菜单中。

这是SilverStripe 2.4.x。

1 个答案:

答案 0 :(得分:2)

此静态用于隐藏前端生成的菜单中的页面。您所描述的内容听起来像是希望能够隐藏后端中的页面,因此无法创建它们。那是对的吗?如果是这种情况,你应该看看$ allowed_children静态,以及CanCreate()方法