Important: Plugins assign a record view variable
Description
TYPO3 v14 rewrote the header partial of EXT:. Where v13
Header/ reads {data., the v14 Header/ renders
header and subheader with {record -> f:, and that ViewHelper
requires a record object.
Content elements based on lib. receive that record from the
record- data processor, but an Extbase plugin view assigns only
the data array. The templates of this extension rendered the shared header
partial before the editor was replaced, so on TYPO3 v14 they aborted with
The record argument must be an instance of ... Given: null
The plugin controllers now assign an additional record view variable, built
from the tt_ row of the current content element. TYPO3 v13 ignores it,
its header partial keeps reading data, so one implementation serves both core
versions.
The editor that replaced those templates renders no header partial of its own, see Breaking: The profile editing plugin renders no content element header. The controllers still assign both variables, so a template override that renders the partial works on both core versions.
Impact
The affected plugins render again on TYPO3 v14. Nothing was removed or renamed, so no configuration or template override needs to be adapted.
Custom templates and template overrides may use the new {record} variable, for
example with <f:.
Affected Installations
Installations running the plugins of this extension on TYPO3 v14. TYPO3 v13 installations are unaffected.
Migration
None required.