Form.validationResults ViewHelper <f:form.validationResults>

Validation results ViewHelper

Examples

Output error messages as a list:

<f:form.validationResults>
   <f:if condition="{validationResults.flattenedErrors}">
      <ul class="errors">
         <f:for each="{validationResults.flattenedErrors}" as="errors" key="propertyPath">
            <li>{propertyPath}
               <ul>
                  <f:for each="{errors}" as="error">
                     <li>{error.code}: {error}</li>
                  </f:for>
               </ul>
            </li>
         </f:for>
      </ul>
   </f:if>
</f:form.validationResults>
Copied!

Output:

<ul class="errors">
   <li>1234567890: Validation errors for argument "newBlog"</li>
</ul>
Copied!

Output error messages for a single property:

<f:form.validationResults for="someProperty">
   <f:if condition="{validationResults.flattenedErrors}">
      <ul class="errors">
         <f:for each="{validationResults.errors}" as="error">
            <li>{error.code}: {error}</li>
         </f:for>
      </ul>
   </f:if>
</f:form.validationResults>
Copied!

Output:

<ul class="errors">
  <li>1234567890: Some error message</li>
</ul>
Copied!

Source code

Go to the source code of this ViewHelper: Form\ValidationResultsViewHelper.php (GitHub).

Arguments

The following arguments are available for the form.validationResults ViewHelper:

as
Type
string
Default
'validationResults'
The name of the variable to store the current error
for
Type
string
Default
''
The name of the error name (e.g. argument name or property name). This can also be a property path (like blog.title), and will then only display the validation errors of that property.