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

时间:2016-08-02 12:19:27

标签: macros kentico

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

  • 图片(来自媒体库)
  • 视频(来自媒体库)
  • YouTube视频ID

字段名称如下

  • SlideImage
  • SlideVideo
  • YouTubeVideoID

因此,如果编辑广告SlideImage,则不应使用SlideVideo和YouTubeVideoID。适用于SlideVideo和YouTubeVideoID。

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

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

3 个答案:

答案 0 :(得分:1)

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

创建一个文本字段(比方说,SlideType)并使用带有选项的单选按钮表单控件:

image;Image
video;Video
youtube;YouTube

勾选此字段的“具有相关字段”复选框,并勾选SlideImageSlideVideoYouTubeVideoID字段的“取决于其他字段”复选框。

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

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

SlideType == "video"

这有一些好处:

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

答案 1 :(得分:0)

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

Fields.SlideImage.Value == String.Empty

根据您的需要,不要忘记设置正确的具有依赖字段取决于其他字段属性。您可以详细了解这些属性here

答案 2 :(得分:0)

让我们说出您的依赖字段的值为" FirstName"的列名,以便您可以在依赖字段中写入 - >可见性条件为

FirstName.value != ""

FirstName.value

您可以在尽可能多的条件下扭曲条件,也可以支持多种条件。

我也在与Kentico支持的很多例子中与你分享链接

Dependency fields in Kentico

Using dependency fields in forms

干杯, 阿赫亚