【问题标题】:Gravity Forms - Conditional merge tags - MULTIPLE Values in a single tag重力形式 - 条件合并标签 - 单个标签中的多个值
【发布时间】:2019-02-26 02:03:56
【问题描述】:

我在此处找到的表单确认中使用条件合并标签短代码:https://gravitywiz.com/gravity-forms-conditional-shortcode/

我在表单上有一个数字字段,我要求人们输入他们的年龄。

在确认消息中,我使用合并标签来显示基于年龄输入的自定义消息。

所以对于 18 岁以下的人,我使用带有消息的短代码:

[gravityforms action="conditional" merge_tag="{my-field}" condition="less_than" value="18"]
You're too young.
[/gravityforms]

对于 55 岁以上的人,我使用带有消息的短代码:

[gravityforms action="conditional" merge_tag="{my-field}" condition="greater_than" value="55"]
You're too old.
[/gravityforms]

现在我很难向 18 到 55 岁的人展示信息。

我正在尝试使用condition="is" 输入从 18 到 55 的多个值,如下所示:

[gravityforms action="conditional" merge_tag="{my-field}" condition="is" value="18, 19, 20, 21, ....... 54, 55"]
        You're the perfect age.
[/gravityforms]

但这不起作用。

有什么方法可以使用多个值或在同一个标​​签中指定 greater_thanless_than 之类的东西?

【问题讨论】:

    标签: php wordpress if-statement gravity-forms-plugin gravityforms


    【解决方案1】:

    我有一个 sn-p,可以让 Gravity Forms 的条件短代码更加健壮:

    https://gist.github.com/spivurno/9db18385ed1d1f11a897bdfa8a1f2007

    在你的主题的functions.php文件中使用这个sn-p,你可以像这样编写逻辑:

    [gravityforms action="conditional" relation="all"
    value="{myField}" operator="greater_than" compare="18"
    value2="{myField}" operator2="less_than" compare2="55"]
        You're the perfect age.
    [/gravityforms]```
    

    【讨论】:

    • 嘿,大卫,非常感谢,这非常有效!只有一件事:当我在确认消息中使用简码时,我收到以下通知:“您的确认消息似乎包含一个合并标记作为 HTML 属性的值。根据属性和字段类型,这可能存在安全风险。”
    • 有什么办法可以防止这种情况发生吗?
    • 我已经根据帮助文档添加了“清理消息功能”,那么添加以下 sn-p 就足够了吗?: add_filter( 'gform_sanitize_confirmation_message', '__return_true' );
    • 看起来 GFFormSettings::confirmation_looks_unsafe() 方法返回了误报。向 GF 提交支持票。我也在那里工作,所以请提及我的名字,任何被分配的人都可以寻求反馈。
    【解决方案2】:

    条件简码目前不支持多个值或条件。但是,您可以为 18-55 案例创建额外的确认,并在确认本身上使用条件逻辑。

    【讨论】:

    • 谢谢@Naomi,听起来这可能可行,但我该怎么做呢?我将如何在确认中使用条件逻辑?或者我应该在哪里为 18-55 案例创建额外的确认?
    猜你喜欢
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多