如何使用Silverstripe honeypot模块显示验证码错误消息?

时间:2017-02-28 04:19:43

标签: silverstripe

我正在尝试在此处实施蜜罐垃圾邮件模块: https://github.com/studiobonito/silverstripe-spamprotection-honeypot

它在源代码中显示正常,因为它是一个使用它的隐藏字段:

$Fields.dataFieldByName(Captcha).Field

但是当字段中添加了一个值时,它会抛出一个验证错误(这是正确的)。我的问题是我无法将信息显示在前端。我正在尝试使用:

<span class="form-error">$Fields.dataFieldByName(Captcha).Message</span>

但没有运气..

如果我像这样呈现表单

$ConactForm

添加值时会显示错误消息。如何使用我的方式显示错误消息?

-

<% with ContactForm %>
    <div class="col-md-6 col-xs-12 contact-form">
        <% loop $Fields %>
            <p class="message form-error">$Message $fieldName $messageType</p>
        <% end_loop %>
        <form $FormAttributes class="clearfix">
            <div class="col-xs-12 form-group">
                $Fields.dataFieldByName(Name).Field
                <span class="form-error">$Fields.dataFieldByName(Name).Message</span>
            </div>
            <div class="col-xs-12 form-group">
                $Fields.dataFieldByName(Email).Field
                <span class="form-error">$Fields.dataFieldByName(Email).Message</span>
            </div>

            $Fields.dataFieldByName(Captcha).Field
            <span class="form-error">$Fields.dataFieldByName(Captcha).Message</span>

            <div class="col-md-12 col-xs-12">
                <button class="form-control btn btn-send" name="submit" type="submit">Send</button>
            </div>
        </form>
    </div>
<% end_with %>

0 个答案:

没有答案