限制用户只填充几个属性中的一个

时间:2016-06-30 15:13:19

标签: episerver episerver-7

我们的EpiServer项目中有一个块类型,可以指定要使用的视频(EPiServer.Url)或youtube id(string)。问题是,只使用其中任何一种,而不是两者都有意义。如果另一个字段被填充,是否有一种方法可以只读一个字段?

1 个答案:

答案 0 :(得分:1)

我不敢使用香草编辑。但您可以相当轻松地为该用例创建自定义编辑器(dojo小部件)。

以下是自定义编辑器的示例,用于显示用于选择块的复选框列表,而不是 ContentArea 属性的标准编辑器: https://tedgustaf.com/blog/2016/create-a-custom-editor-for-a-content-area-in-episerver/

但是,相同的原则适用于任何内容类型。

要明确:您不需要自定义属性类型,只需要自定义编辑器。支持属性类型仍可以是字符串,其中包含网址或YouTube ID。

如果您希望该属性更适合开发人员,则可以创建具有“YouTube ID”和“URL”属性的块类型,然后定义该块类型的内容属性。

然后,您可以使用自定义编辑器设置“VideoBlock”属性的“YouTube ID”或“URL”属性。

之前我们创建了一个类似的编辑器,编辑器可以使用下拉列表选择视频,也可以指定自定义视频流网址。