---
title: "Feature: #84713 - Access single values in form templates"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-84713"
source: "Changelog/10.2/Feature-84713-AccessSingleFormValuesInTemplates.rst"
typo3-version: "10.2"
typo3-major: 10
type: "feature"
issue: 84713
forge: "https://forge.typo3.org/issues/84713"
tags: ["Fluid", "Frontend", "ext:form"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Feature: #84713 - Access single values in form templates {#feature-84713}

See [forge#84713](https://forge.typo3.org/issues/84713)

## Description {#description}

It is now possible to access single form values in templates of the "form" extension. For this a new `RenderFormValueViewHelper` has been added which complements the existing `RenderAllFormValuesViewHelper`.

The `RenderFormValueViewHelper` accepts a single form element and renders it exactly like the `RenderAllFormValuesViewHelper` used to do within its internal traversal of renderable elements:

To make it possible to access single form elements, a new method `FormDefinition::getElements()` has been added. This method returns an array containing all elements in the form with their identifiers as keys.

Viewhelper usage in mail templates:

```html
<p>The following message was just sent by <b><formvh:renderFormValue renderable="{form.formDefinition.elements.name}" as="formValue">{formValue.processedValue}</formvh:renderFormValue><b>:</p>

<blockquote>
   <formvh:renderFormValue renderable="{form.formDefinition.elements.message}" as="formValue">
      {formValue.processedValue}
   </formvh:renderFormValue>
</blockquote>
```

See which elements are accessible in mail templates:

```html
<f:debug>{form.formDefinition.elements}</f:debug>
```

Viewhelper usage in the `SummaryPage` partial:

```html
<p>The following message was just sent by <b><formvh:renderFormValue renderable="{page.rootForm.elements.name}" as="formValue">{formValue.processedValue}</formvh:renderFormValue><b>:</p>

<blockquote>
   <formvh:renderFormValue renderable="{page.rootForm.elements.message}" as="formValue">
      {formValue.processedValue}
   </formvh:renderFormValue>
</blockquote>
```

See which elements are accessible in the `SummaryPage` partial:

```html
<f:debug>{page.rootForm.elements}</f:debug>
```

> [!WARNING]
> **Attention**
>
> The form elements are accessed differently depending on the kind of template.
> In mail templates `{form.formDefinition.elements}` is used,
> in the `SummaryPage` partial `{page.rootForm.elements}` is used.

## Impact {#impact}

Form values can now be placed freely in Fluid templates of the "form" extension instead of being bound to traverse all form values and skip rendering.
