Episerver中的嵌套块类型

时间:2016-09-01 09:45:25

标签: episerver

我即将在Episerver中构建一个用于创建内容表的块。

我希望这个块有一个ContentArea,而TableRowBlock只包含TableBlock类型的块(这样我就可以拥有任意数量的行)。

如果我创建一个名为TableRowBlock的块类型和另一个名为TableRowBlock的块类型,则在编辑器添加新块时它们都将可见。

由于TableBlock仅在ContentArea中有意义,我想隐藏它,以便只有在TableBlock的{​​{1}}属性中添加一个块时才可见}。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我不敢支持开箱即用的内容,我担心。

但是,您可以:

  1. [AllowedContentTypes]的{​​{1}}属性添加ContentArea属性,并将TableBlock类型指定为允许的类型。这样,当在内容区域编辑器中单击“添加新块”时,编辑器不必选择块类型。
  2. 在创建新内容时,通过创建自己的TableRowBlock来自定义建议使用哪种内容类型,这会在编辑IContentTypeAdvisor时建议TableRowBlock
  3. TableBlock

    完整示例available here