Kentico 9 用于表单字段可见性的宏
Kentico 9 macro for form field visibility
我有一个自定义页面类型,编辑器可以选择输入以下内容
- 图片(来自媒体库)
- 视频(来自媒体库)
- YouTube 视频 ID
字段名称如下
- 幻灯片图片
- 幻灯片视频
- YouTubeVideoID
因此,如果编辑器为 SlideImage、SlideVideo 和 YouTubeVideoID 做广告,则不应使用。 SlideVideo 和 YouTubeVideoID 相同。
在可见性条件字段中,我假设为此需要一个宏。我的逻辑是:
如果字段 A 或 B 有数据,则此字段可见。
将此添加到页面类型字段编辑中的可见性条件:
Fields.SlideImage.Value == String.Empty
不要忘记设置适当的 Has depending fields 和 Depends on another field 属性,具体取决于您的需要。您可以了解有关这些属性的更多信息 here.
假设你的依赖字段的这个值是"FirstName"的列名,所以你可以在依赖字段->可见性条件中写为
FirstName.value != ""
或
FirstName.value
你可以为尽可能多的条件扭曲条件,也可以组合多个条件。
我还与您分享链接,其中有很多来自 Kentico 支持的示例
Using dependency fields in forms
干杯,
车坛
一种可能的方法是添加一个附加字段,该字段确定应使用的字段。
创建一个文本字段(比方说,SlideType
)并根据您的选择使用单选按钮表单控件:
image;Image
video;Video
youtube;YouTube
勾选此字段的 "Has depending fields" 复选框,并勾选 SlideImage
、SlideVideo
和 YouTubeVideoID
字段的 "Depends on another field" 复选框。
您的可见性条件将得到简化,而不是检查多个字段的值。
例如,SlideVideo
字段的可见性条件为:
SlideType == "video"
这有几个好处:
- 易于添加新字段和配置可见性条件
- 易于检查需要在前端呈现的内容 - 在您的转发器和其他 Web 部件中,您可以简单地在
SlideType
字段上使用条件语句来确定要使用哪个字段
- 对于最终用户而言直观 - 界面清楚地表明正在使用哪个字段
我有一个自定义页面类型,编辑器可以选择输入以下内容
- 图片(来自媒体库)
- 视频(来自媒体库)
- YouTube 视频 ID
字段名称如下
- 幻灯片图片
- 幻灯片视频
- YouTubeVideoID
因此,如果编辑器为 SlideImage、SlideVideo 和 YouTubeVideoID 做广告,则不应使用。 SlideVideo 和 YouTubeVideoID 相同。
在可见性条件字段中,我假设为此需要一个宏。我的逻辑是:
如果字段 A 或 B 有数据,则此字段可见。
将此添加到页面类型字段编辑中的可见性条件:
Fields.SlideImage.Value == String.Empty
不要忘记设置适当的 Has depending fields 和 Depends on another field 属性,具体取决于您的需要。您可以了解有关这些属性的更多信息 here.
假设你的依赖字段的这个值是"FirstName"的列名,所以你可以在依赖字段->可见性条件中写为
FirstName.value != ""
或
FirstName.value
你可以为尽可能多的条件扭曲条件,也可以组合多个条件。
我还与您分享链接,其中有很多来自 Kentico 支持的示例
Using dependency fields in forms
干杯, 车坛
一种可能的方法是添加一个附加字段,该字段确定应使用的字段。
创建一个文本字段(比方说,SlideType
)并根据您的选择使用单选按钮表单控件:
image;Image
video;Video
youtube;YouTube
勾选此字段的 "Has depending fields" 复选框,并勾选 SlideImage
、SlideVideo
和 YouTubeVideoID
字段的 "Depends on another field" 复选框。
您的可见性条件将得到简化,而不是检查多个字段的值。
例如,SlideVideo
字段的可见性条件为:
SlideType == "video"
这有几个好处:
- 易于添加新字段和配置可见性条件
- 易于检查需要在前端呈现的内容 - 在您的转发器和其他 Web 部件中,您可以简单地在
SlideType
字段上使用条件语句来确定要使用哪个字段 - 对于最终用户而言直观 - 界面清楚地表明正在使用哪个字段