我即将在Episerver中构建一个用于创建内容表的块。
我希望这个块有一个ContentArea
,而TableRowBlock
只包含TableBlock
类型的块(这样我就可以拥有任意数量的行)。
如果我创建一个名为TableRowBlock
的块类型和另一个名为TableRowBlock
的块类型,则在编辑器添加新块时它们都将可见。
由于TableBlock
仅在ContentArea
中有意义,我想隐藏它,以便只有在TableBlock
的{{1}}属性中添加一个块时才可见}。
我该怎么做?
答案 0 :(得分:0)
我不敢支持开箱即用的内容,我担心。
但是,您可以:
[AllowedContentTypes]
的{{1}}属性添加ContentArea
属性,并将TableBlock
类型指定为允许的类型。这样,当在内容区域编辑器中单击“添加新块”时,编辑器不必选择块类型。TableRowBlock
来自定义建议使用哪种内容类型,这会在编辑IContentTypeAdvisor
时建议TableRowBlock
: TableBlock
完整示例available here。