Sitecore 营销人员的Webforms表单字段条件可见性动态

Sitecore 营销人员的Webforms表单字段条件可见性动态,sitecore,sitecore6,web-forms-for-marketers,Sitecore,Sitecore6,Web Forms For Marketers,我们正在使用WFFM创建登录页。我们的营销人员很容易使用它。现在,我们正在考虑定制它们。例如,我们有以下要求 在我们的表单上,我们显示居住国,但当您选择一些国家时,我们希望显示另一个名为“州/省”的下拉列表,其中包含州。当用户选择其他国家时,我们必须隐藏state/provide字段。我正在绞尽脑汁,我怎样才能开始实施这个计划 你们中有谁能指导我如何继续吗?试试以下方法: 在Sitecore中的表单上创建一个DropList字段 添加一个名为“NA”的选项(表示“不适用”) 根据需要标记字段 单

我们正在使用WFFM创建登录页。我们的营销人员很容易使用它。现在,我们正在考虑定制它们。例如,我们有以下要求

在我们的表单上,我们显示居住国,但当您选择一些国家时,我们希望显示另一个名为“州/省”的下拉列表,其中包含州。当用户选择其他国家时,我们必须隐藏
state/provide
字段。我正在绞尽脑汁,我怎样才能开始实施这个计划

你们中有谁能指导我如何继续吗?

试试以下方法:

  • 在Sitecore中的表单上创建一个
    DropList
    字段
  • 添加一个名为“NA”的选项(表示“不适用”)
  • 根据需要标记字段
  • 单击左窗格中“规则”下的“编辑”按钮
  • 在左侧框中,向下滚动至“字段”类别,并在“特定字段与特定值的比较位置”中输入相关信息
  • 在右侧框中,选择“操作”类别下的“隐藏元素”

  • 我在Sitecore 7.5(版本141003)上无法实现这一点

    我还没有尝试过以下说明,但以下是我最终从Sitecore支持获得的信息:

    报告的行为似乎是由以前注册的错误(参考号为67793)引起的。有关公共参考号的更多信息,请参见此处:

    请尝试应用以下修补程序以查看是否有帮助:

  • 将附加的“Sitecore.Support.401148.dll”程序集放入“\bin”文件夹

  • 更改项目信息规则的类型字段值(规则内容路径->类型字段值):

  • /sitecore/system/Settings/Rules/Definitions/Elements/Item Information/Item ID->sitecore.Support.Rules.Conditions.ItemConditions.ItemIdCondition,sitecore.Support.401148

    /sitecore/system/Settings/Rules/Definitions/Elements/Item Information/Item Name->sitecore.Support.Rules.Conditions.ItemConditions.ItemNameCondition,sitecore.Support.401148

    /sitecore/system/Settings/Rules/Definitions/Elements/Item Information/Item Template->sitecore.Support.Rules.Conditions.ItemConditions.WhenTemplateIs,sitecore.Support.401148

  • 更改“字段”规则的类型字段值(规则内容路径->类型字段值): /sitecore/system/Settings/Rules/Definitions/Elements/Fields/Field->sitecore.Support.Rules.Conditions.FieldConditions.WhenField,sitecore.Support.401148
  • /sitecore/system/Settings/Rules/Definitions/Elements/Fields/Field为空->sitecore.Support.Rules.Conditions.FieldConditions.FieldEmpty,sitecore.Support.401148


    /sitecore/system/Settings/Rules/Definitions/Elements/Fields/具有特定的字段类型->sitecore.Support.Rules.Conditions.FieldConditions。当指定的字段类型为sitecore.Support.401148时,我很好奇是否会给出这个问题的答案。很难相信WFFM没有这样的选项,不是吗?这是一件很常见的事情在几乎所有的营销表单上。我刚刚用Sitecore 8进行了测试,这仍然有效。这仅仅是足够的信息,让OP在正确的路径上开始创建动态表单。这不是一个完整的解决方案。上面的说明说明说明了如何使用WFFM的内置规则引擎支持创建动态表单,而无需编写任何其他代码。好的。此解决方案不适用于Sitecore 7.5(版本141003)。当我更改国家/地区下拉列表时,该规则似乎没有任何作用。我会联系Sitecore支持人员,询问他们这是否是错误。我联系了支持人员。此解决方案的要点不是它执行元素的实际隐藏,而是它禁用元素的验证,以便您可以使用客户端c隐藏字段ode(您自己的)没有错误。很抱歉造成混淆。不幸的是,我认为这根本不能解决这个问题。我使用ILSpy查看了代码,还查看了WFFM包中包含的javascript,似乎根本没有任何客户端逻辑。在我看来,这个“隐藏”元素“根据渲染前已确定的条件,项目仅用于在服务器端隐藏内容。