首页 > 解决方案 > EpiServer - 限制哪些块可以放在哪些文件夹中

问题描述

在 EpiServer 11 中,我想强制执行哪些块可以添加到块下的哪些文件夹中。在这篇文章之后:

https://talk.alfnilsson.se/2015/12/07/creating-a-content-folder-that-only-allows-specific-content-types/

这可行,但文件夹只能是一层深。那就是我不能添加驻留在其他自定义文件夹中的任何自定义文件夹。有没有办法控制这个?

标签: episerver

解决方案


这是由于对配置缺乏了解。这是我的文件夹:

[ContentType(DisplayName = "Settings Folder", GUID = "1422f7b1-a6aa-485f-a7f3-4049c9343f06", Description = "")]
[AvailableContentTypes(Availability.Specific, Include = new [] { typeof(SiteSettingsBlock), typeof(HeaderSettingsBlock), typeof(FooterSettingsBlock)})]
public class SettingsFolder : ContentFolder
{

}

我需要做的就是将内容文件夹添加为可用类型:

[ContentType(DisplayName = "Settings Folder", GUID = "1422f7b1-a6aa-485f-a7f3-4049c9343f06", Description = "")]
[AvailableContentTypes(Availability.Specific, Include = new [] { typeof(SiteSettingsBlock), typeof(HeaderSettingsBlock), typeof(FooterSettingsBlock), typeof(ContentFolder)})]
public class SettingsFolder : ContentFolder
{

}

推荐阅读