SilverStripe 3-在添加页面表单中隐藏BlogEntry页面类型

SilverStripe 3-在添加页面表单中隐藏BlogEntry页面类型,silverstripe,Silverstripe,我扩展了BlogEntry类并添加了三种新的页面类型:- class ResourceBlogEntry extends BlogEntry { ... } class NewsBlogEntry extends BlogEntry { ... } class MediaBlogEntry extends BlogEntry { ... } 当我尝试添加博客所有者的子页面时,它们在新页面列表中显示得很好。问题是原来的BlogEntry页面类型仍然显示在列表中,我无法删除它。我在下一页上尝试了所

我扩展了BlogEntry类并添加了三种新的页面类型:-

class ResourceBlogEntry extends BlogEntry { ... }
class NewsBlogEntry extends BlogEntry { ... }
class MediaBlogEntry extends BlogEntry { ... }
当我尝试添加博客所有者的子页面时,它们在新页面列表中显示得很好。问题是原来的BlogEntry页面类型仍然显示在列表中,我无法删除它。我在下一页上尝试了所有方法,但没有成功:-

我不知道我做错了什么

仅供参考,本网站使用的是SilverStripe 3.1版

更多信息

我也在BlogEntry页面类型上使用了dataextension,我不知道这是否是问题所在

class CustomBlogEntry extends DataExtension {

您可以在一个子类上使用
hide\u祖先
标志来实现这一点。在SilverStripe 3.1+中,您需要使用私有静态配置:

class ResourceBlogEntry extends BlogEntry {
    private static $hide_ancestor = true;
}

您可以在一个子类上使用
hide\u祖先
标志来实现这一点。在SilverStripe 3.1+中,您需要使用私有静态配置:

class ResourceBlogEntry extends BlogEntry {
    private static $hide_ancestor = true;
}

您可以在一个子类上使用
hide\u祖先
标志来实现这一点。在SilverStripe 3.1+中,您需要使用私有静态配置:

class ResourceBlogEntry extends BlogEntry {
    private static $hide_ancestor = true;
}

您可以在一个子类上使用
hide\u祖先
标志来实现这一点。在SilverStripe 3.1+中,您需要使用私有静态配置:

class ResourceBlogEntry extends BlogEntry {
    private static $hide_ancestor = true;
}

您可以通过将
hide\u祖先
static设置为要隐藏的类的名称来完成此操作

在这种情况下,您将使用

class ResourceBlogEntry extends BlogEntry 
    private static $hide_ancestor = 'BlogEntry';
}

添加后记得刷新。

您可以通过将
hide\u祖先
static设置为要隐藏的类的名称来执行此操作

在这种情况下,您将使用

class ResourceBlogEntry extends BlogEntry 
    private static $hide_ancestor = 'BlogEntry';
}

添加后记得刷新。

您可以通过将
hide\u祖先
static设置为要隐藏的类的名称来执行此操作

在这种情况下,您将使用

class ResourceBlogEntry extends BlogEntry 
    private static $hide_ancestor = 'BlogEntry';
}

添加后记得刷新。

您可以通过将
hide\u祖先
static设置为要隐藏的类的名称来执行此操作

在这种情况下,您将使用

class ResourceBlogEntry extends BlogEntry 
    private static $hide_ancestor = 'BlogEntry';
}

添加后记得冲洗。

谢谢Simon。我发现我在尝试冲水时把事情搞砸了,你的回答帮我仔细检查,看看我做错了什么:)谢谢西蒙。我发现我在尝试冲水时把事情搞砸了,你的回答帮我仔细检查,看看我做错了什么:)谢谢西蒙。我发现我在尝试冲水时把事情搞砸了,你的回答帮我仔细检查,看看我做错了什么:)谢谢西蒙。我发现我在尝试冲水时把事情搞砸了,你的回答帮我仔细检查,看看我做错了什么:)@Zauberfisch我现在可以用了,谢谢。“不起作用”意味着我仍然可以在添加页面表单中选择博客条目。编辑/删除错过了simon的帖子,使我的评论无效。@Zauberfisch我现在可以用了,谢谢。“不起作用”意味着我仍然可以在添加页面表单中选择博客条目。编辑/删除错过了simon的帖子,使我的评论无效。@Zauberfisch我现在可以用了,谢谢。“不起作用”意味着我仍然可以在添加页面表单中选择博客条目。编辑/删除错过了simon的帖子,使我的评论无效。@Zauberfisch我现在可以用了,谢谢。“不工作”意味着我仍然可以在添加页面表单中选择博客条目。编辑/删除错过了simon的帖子,使我的评论毫无用处。