---
title: "Form.validationResults ViewHelper <f:form.validationResults>"
manual: "Fluid ViewHelper Reference"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3viewhelper:typo3-fluid-form-validationresults@main"
source: "Global/Form/ValidationResults.rst"
modified: "2026-09-17T05:12:06+00:00"
---

# Form.validationResults ViewHelper `<f:form.validationResults>`

ViewHelper which renders form validation results.

Go to the source code of this ViewHelper: [Form\\ValidationResultsViewHelper.php (GitHub)](https://github.com/TYPO3/typo3/blob/main/typo3/sysext/fluid/Classes/ViewHelpers/Form/ValidationResultsViewHelper.php).

**Table of contents**

-   [Examples](https://docs.typo3.org/permalink/t3viewhelper:examples@main)
-   [Arguments of f:form.validationResults](https://docs.typo3.org/permalink/t3viewhelper:arguments-of-f-form-validationresults@main)

## Examples

### Output error messages as a list

**packages/my_extension/Resources/Private/Templates/Blog/New.fluid.html**

```html
<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>
```

**HTML output**

```html
<ul class="errors">
  <li>1234567890: Validation errors for argument "newBlog"</li>
</ul>
```

### Output error messages for a single property

**packages/my_extension/Resources/Private/Templates/Blog/New.fluid.html**

```html
<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>
```

**HTML output**

```html
<ul class="errors">
  <li>1234567890: Some error message</li>
</ul>
```

## Arguments of f:form.validationResults

-   **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.
