在Episerver的主要内容区域中,如果单击“创建新块”,则会显示可以添加到该主要内容区域中的块的列表。
我们创建了一个自定义块,我想从此列表中隐藏该块,以使编辑者无法看到它。
自定义阻止:
namespace Test.Site.Models.Forms
{
[SiteImageUrl]
[ContentType(GUID = "c9f294a0-6620-47c3-98fd-123f0fd8db8c")]
public class CalculatorFormBlock : BaseTestCustomFormContainerBlock<GatedContentSuccessMessageBlock>
{
}
}
Episerver中是否有默认方法可以做到这一点?
答案 0 :(得分:4)
您可以在主要内容区域上使用allowed types attribute,仅允许所需的块。它也可以与接口一起使用。
答案 1 :(得分:3)
您可以使用AvailableInEditMode
属性的ContentType
属性(将其设置为false)将其完全隐藏,使其无法编辑(也可以在管理界面中用作复选框)。
episerver documentation中的更多详细信息。