【问题标题】:Magic Forms | Custom messages not working魔法形式 |自定义消息不起作用
【发布时间】:2019-07-22 05:27:13
【问题描述】:

我收到这些标准错误消息而不是我的自定义错误消息

cmets 字段是必需的。

名称字段是必需的。电子邮件

必须是有效的电子邮件地址。


即使在组件中我有这些设置:

[genericForm contactForm]
group = "Contact"
rules[comments] = "required"
rules[name] = "required"
rules[email] = "required|email"
rules[phone] = "numeric"
rules_messages[name.required] = "Gelieve uw naam in te vullen"
rules_messages[comments.required] = "U bent uw vraag vergeten te stellen"
rules_messages[email.required] = "Gelieve uw email toe te voegen"
rules_messages[email.email] = "Uw e-mail adres klopt niet"
rules_messages[phone.numeric] = "Uw telefoonnummer klopt niet"
messages_success = "Uw formulier was succesvol verzonden. We nemen zo spoedig mogelijk contact met u op!"
messages_errors = "Er zijn problemen met het versturen van het formulier"
mail_enabled = 1
mail_recipients[] = "miguel@kixx-concept.be"
reset_form = 1
inline_errors = "display"
sanitize_data = "disabled"
anonymize_ip = "disabled"
recaptcha_theme = "light"
recaptcha_type = "image"
recaptcha_size = "normal"

不过,两个 Flash 消息都正确显示,只是自定义消息。 文档中很清楚你应该如何做,所以我在这里错过了什么?

额外问题:我已经能够使其与“内联错误:显示错误”一起使用。但我还没有找到如何在选择内联错误时让 Flash 错误消息显示在无效提交的顶部。

【问题讨论】:

    标签: octobercms octobercms-plugins


    【解决方案1】:

    “两条闪现消息都显示...”是什么意思?

    如果您的页面上没有显示默认的 Flash 消息,请确保您已加载 jquery 和框架附加功能。

    这是我设置组件的方式,它工作正常。这是在查看主题文件夹中的页面文件时。

    [genericForm]
    rules[name] = "required"
    rules[email] = "required|email"
    rules_messages[name.required] = "We need your Name please"
    rules_messages[email.email] = "Your Email needs have a correct syntax"
    rules_messages[email.required] = "We need your Email please"
    messages_success = "Your form was successfully submitted"
    messages_errors = "There were errors with your submission"
    inline_errors = "disabled"
    sanitize_data = "disabled"
    anonymize_ip = "disabled"
    recaptcha_theme = "light"
    recaptcha_type = "image"
    recaptcha_size = "normal"
    

    【讨论】:

    • 感谢您的回复。两条 flash 消息都显示了我设置的输入文本,这很好。它的其他消息(如 name.required)显示默认消息(“名称字段是必需的”)。我已经用原始组件代码更新了我的问题,你可以看到它没有任何问题。
    • @empi 您使用的是 {% component 'genericForm' %} 还是您自己的 twig 代码?
    • 我有一个 CMS 页面 contact.htm,我在其中调用 {% component 'contactForm' %}。这就是文档所说的我应该做的。我已经尝试了几件事:获取组件代码并将其放入contact.htm(必须将__SELF__ 更改为contactForm)。把默认代码放到partial或者直接放到contact.htm中,都得到了同样的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 2013-05-15
    • 2016-11-20
    相关资源
    最近更新 更多