---
title: "Breaking: The profile editing plugin renders no content element header"
manual: "Academic Profiles Edit"
version: "main"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-persons-edit:breaking-profile-editing-renders-no-content-element-header@main"
source: "Changelog/3.0/Breaking-ProfileEditingRendersNoContentElementHeader.rst"
rendered: "2026-10-17T08:48:06+00:00"
---

# Breaking: The profile editing plugin renders no content element header {#breaking-profile-editing-renders-no-content-element-header}

## Description {#description}

Version 2.4.0 introduced the TypoScript constant
`plugin.tx_academicpersonsedit.renderContentElementHeader`, off by
default. Switched on, the layout `Layouts/ProfileEdit.html` of the
profile editing plugin rendered the header and the subheader of its content
element itself, for a site whose content element layout renders no header.

The editor of version 3.0 renders no content element header on any of its
views, and nothing reads that constant or the plugin setting
`settings.renderContentElementHeader` any more. The layout is
removed together with the form flow, see
[Breaking: Replaced the profile editing view](https://docs.typo3.org/permalink/fgtclb/academic-persons-edit:breaking-replaced-profile-editing-plugin@main). The header of the content
element is left to the content element layout of the site, as for every other
content element.

## Impact {#impact}

On a site whose content element layout renders the header, nothing changes:
the header appears once, as it did in 2.4 with the switch off.

On a site that switched the constant on, the header and the subheader of the
profile editing content element are no longer rendered, on the list of profiles
and in the editor alike. Nothing reports it.

## Affected Installations {#affected-installations}

Installations that set
`plugin.tx_academicpersonsedit.renderContentElementHeader = 1`,
because their content element layout renders no header, and installations that
set the plugin setting `settings.renderContentElementHeader`
directly. TYPO3 v13 and v14 behave alike here.

## Migration {#migration}

Remove the constant, or the plugin setting where a site set it directly, from
the site TypoScript. Neither has an effect any more. Then render the header in
one of two ways.

The recommended one gives the profile editing content element a content element
layout that renders the header, the way the layout of EXT:fluid_styled_content
does. The plugin templates stay untouched:

**TypoScript setup**

```typoscript
tt_content.academicpersonsedit_profileediting.layoutRootPaths.50 = EXT:my_sitepackage/Resources/Private/Layouts/ContentElementWithHeader/
```

Name the layout file in that folder `Default.html`. TYPO3 v14 reads it
as well as `Default.fluid.html`, while TYPO3 v13 reads only
`Default.html`. A layout copied from EXT:fluid_styled_content of TYPO3
v14 is therefore renamed to work on both.

The other way renders the header in an override of the plugin templates, see
[Overriding templates](https://docs.typo3.org/permalink/fgtclb/academic-persons-edit:templates-override@main). It ties the site to the editor template, which
carries the contract of the editor script and changes with the editor, so
prefer the layout where the site can provide one. The list of profiles renders
`Templates/Profile/List.html` and the editor
`Templates/Profile/Index.html`. Both views receive the variables the
header partial of EXT:fluid_styled_content reads, and the partials of that
extension are on the partial path of the plugin, so a copy of each template
renders the header with one line:

```html
<f:render partial="Header/All" arguments="{_all}" />
```

For the header layout **Default**, the partial takes the heading level
from a plugin setting that the plugin no longer maps. Set it in the same site:

**TypoScript setup**

```typoscript
plugin.tx_academicpersonsedit.settings.defaultHeaderType = {$styles.content.defaultHeaderType}
```

Without it, a header with the header layout **Default** renders as an
empty `<header>` element.
