如何显示modx寄存器片段中的所有验证错误?

时间:2013-11-24 04:19:01

标签: modx modx-revolution

如何显示modx注册片段中的所有验证错误?

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

[[+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>`]]

有没有人知道是否有占位符只是转储所有错误?

1 个答案:

答案 0 :(得分:0)

您对片段中的错误产生方式几乎一无所知。

这有两个方法。您可以将整个错误消息整合到代码段中。这样你就可以简单地将它们连接起来。它只需要一个占位符。

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