我正在尝试在此处实施蜜罐垃圾邮件模块: 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 %>