episerver - EpiServer - 限制哪些块可以放在哪些文件夹中
问题描述
在 EpiServer 11 中,我想强制执行哪些块可以添加到块下的哪些文件夹中。在这篇文章之后:
这可行,但文件夹只能是一层深。那就是我不能添加驻留在其他自定义文件夹中的任何自定义文件夹。有没有办法控制这个?
解决方案
这是由于对配置缺乏了解。这是我的文件夹:
[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
{
}
推荐阅读
- c# - System.Drawing.Graphics.DrawString 在另一个之上。阴影效果问题
- javascript - 如何隐藏物品?
- css - 为什么即使我清除了缓存,我的 style.css 也没有加载?
- image - 每个像素都将彩色图像转换为 [1,1,1]
- javascript - 使用 MongoDB 和 Mongoose 填充子集合的问题
- python - 用于检查异步代码路径是否执行同步 I/O 的构建时工具
- dynamics-crm - CRM 托管解决方案 - 卸载会删除每个自定义字段吗?
- java - 在java中用空格camelcase转换字符串的最简单方法是什么?
- karate - 在 karate-config.js 中使用 js 文件
- azure-functions - Azure Functions BlobTrigger 未记录