Kentico 9 用于表单字段可见性的宏

Kentico 9 macro for form field visibility

我有一个自定义页面类型,编辑器可以选择输入以下内容

字段名称如下

因此,如果编辑器为 SlideImage、SlideVideo 和 YouTubeVideoID 做广告,则不应使用。 SlideVideo 和 YouTubeVideoID 相同。

在可见性条件字段中,我假设为此需要一个宏。我的逻辑是:

如果字段 A 或 B 有数据,则此字段可见。

将此添加到页面类型字段编辑中的可见性条件

Fields.SlideImage.Value == String.Empty

不要忘记设置适当的 Has depending fieldsDepends on another field 属性,具体取决于您的需要。您可以了解有关这些属性的更多信息 here.

假设你的依赖字段的这个值是"FirstName"的列名,所以你可以在依赖字段->可见性条件中写为

FirstName.value != ""

FirstName.value

你可以为尽可能多的条件扭曲条件,也可以组合多个条件。

我还与您分享链接,其中有很多来自 Kentico 支持的示例

Dependency fields in Kentico

Using dependency fields in forms

干杯, 车坛

一种可能的方法是添加一个附加字段,该字段确定应使用的字段。

创建一个文本字段(比方说,SlideType)并根据您的选择使用单选按钮表单控件:

image;Image
video;Video
youtube;YouTube

勾选此字段的 "Has depending fields" 复选框,并勾选 SlideImageSlideVideoYouTubeVideoID 字段的 "Depends on another field" 复选框。

您的可见性条件将得到简化,而不是检查多个字段的值。

例如,SlideVideo 字段的可见性条件为:

SlideType == "video"

这有几个好处:

  1. 易于添加新字段和配置可见性条件
  2. 易于检查需要在前端呈现的内容 - 在您的转发器和其他 Web 部件中,您可以简单地在 SlideType 字段上使用条件语句来确定要使用哪个字段
  3. 对于最终用户而言直观 - 界面清楚地表明正在使用哪个字段