【问题标题】:How do I show all validation errors from the modx register snippet?如何显示 modx 寄存器片段中的所有验证错误?
【发布时间】:2013-11-24 04:19:00
【问题描述】:

如何显示 modx 寄存器 sn-p 中的所有验证错误?

现在,如果我想在我的表单中显示所有可能的错误,我必须这样做:

[[+error.message:notempty=`[[+error.message]]<br>`]]
[[+error.username:notempty=`[[+error.username]]<br>`]]
[[+error.password:notempty=`[[+error.password]]<br>`]]
[[+error.password_confirm:notempty=`[[+error.password_confirm]]<br>`]]
[[+error.email:notempty=`[[+error.email]]<br>`]]
[[+error.salutation:notempty=`[[+error.salutation]]<br>`]]
[[+error.firstname:notempty=`[[+error.firstname]]<br>`]]
[[+error.lastname:notempty=`[[+error.lastname]]<br>`]]
[[+error.institution:notempty=`[[+error.institution]]<br>`]]
[[+error.excountry:notempty=`[[+error.excountry]]<br>`]]
[[+error.province:notempty=`[[+error.province]]<br>`]]
[[+error.provinceother:notempty=`[[+error.provinceother]]<br>`]]
[[+error.excity:notempty=`[[+error.excity]]<br>`]]
[[+error.oncologist-database:notempty=`[[+error.oncologist-database]]<br>`]]

有谁知道是否有一个占位符可以转储所有错误?

【问题讨论】:

  • 您的问题实际上帮助我解决了同样的问题。我不知道为什么错误消息没有全部输入到 error.message 占位符中,但个别错误消息对我来说非常有效。谢谢!

标签: modx modx-revolution


【解决方案1】:

关于错误是如何在 sn-p 中生成的,您几乎什么都没说。

对此有两种方法。您可以在 sn-p.xml 中将整个错误消息合并为一个。这样你就可以简单地将它们连接在那里。它只需要一个占位符。

或者您可以在每次显示块时提供所有错误消息。变化是当没有错误消息时,占位符只是空的(这样,您不需要使用notempty 进行测试)。您还可以将&lt;br /&gt; 设为错误字符串本身的一部分。这样,您根本不需要查询,您只需逐个列出每个错误消息。它会在块中“更干净”,但我更喜欢第一个解决方案。

【讨论】:

    猜你喜欢
    • 2017-07-17
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2021-02-23
    • 2021-09-03
    • 1970-01-01
    相关资源
    最近更新 更多