TYPO3 Logo
TYPO3 Core Changelog
Options
Give feedback View source How to edit Edit on GitHub Full documentation (single file)

TYPO3 Core Changelog

  • ChangeLog v14
    • 14.0 Changes
    • 14.x Changes by type
  • ChangeLog v13
    • 13.4.x Changes
    • 13.4 Changes
    • 13.3 Changes
    • 13.2 Changes
    • 13.1 Changes
    • 13.0 Changes
    • 13.x Changes by type
  • ChangeLog v12
    • 12.4.x Changes
    • 12.4 Changes
    • 12.3 Changes
    • 12.2 Changes
    • 12.1 Changes
    • 12.0 Changes
    • 12.x Changes by type
  • ChangeLog v11
    • 11.5.x Changes
    • 11.5 Changes
    • 11.4 Changes
    • 11.3 Changes
    • 11.2 Changes
    • 11.1 Changes
    • 11.0 Changes
    • 11.x Changes by type
  • ChangeLog v10
    • 10.4.x Changes
    • 10.4 Changes
    • 10.3 Changes
    • 10.2 Changes
    • 10.1 Changes
    • 10.0 Changes
    • 10.x Changes by type
  • ChangeLog v9
    • 9.5.x Changes
    • 9.5 Changes
    • 9.4 Changes
    • 9.3 Changes
    • 9.2 Changes
    • 9.1 Changes
    • 9.0 Changes
    • 9.x Changes by type
  • ChangeLog v8
    • 8.7.x Changes
    • 8.7 Changes
    • 8.6 Changes
    • 8.5 Changes
    • 8.4 Changes
    • 8.3 Changes
    • 8.2 Changes
    • 8.1 Changes
    • 8.0 Changes
    • 8.x Changes by type
  • ChangeLog v7
    • 7.6.x Changes
    • 7.6 Changes
    • 7.5 Changes
    • 7.4 Changes
    • 7.3 Changes
    • 7.2 Changes
    • 7.1 Changes
    • 7.0 Changes
    • 7.x Changes by type
  • Documenting Changes
  • Sitemap
  1. TYPO3 Core Changelog
  2. ChangeLog v13
  3. 13.0 Changes
  4. Breaking: #102224 - TemplaVoila related FlexForm dataStructure lookups
Give feedback Edit on GitHub

Breaking: #102224 - TemplaVoila related FlexForm dataStructure lookups

See forge#102224

Description

The following TCA config options for 'type' = 'flex' column fields are not handled anymore:

  • ['config']['ds_pointerField_searchParent']
  • ['config']['ds_pointerField_searchParent_subField']
  • ['config']['ds_tableField']

The following related exception classes have been removed and are no longer thrown:

  • \TYPO3\CMS\Core\Configuration\FlexForm\Exception\InvalidParentRowException
  • \TYPO3\CMS\Core\Configuration\FlexForm\Exception\InvalidParentRowLoopException
  • \TYPO3\CMS\Core\Configuration\FlexForm\Exception\InvalidParentRowRootException
  • \TYPO3\CMS\Core\Configuration\FlexForm\Exception\InvalidPointerFieldValueException

Impact

When dealing with TCA type flex fields, there needs to be a "data structure" that defines which fields are rendered when editing the record. The default is looking up the data structure using the ['ds']['default'] value.

Multiple different data structures can be defined, so there is a strategy to find the data structure relevant for current record. For table tt_content, this is defined using ds_pointerField, which determines the specific data structure based on the combination of the fields CType and list_type.

There have been more sophisticated lookup mechanisms based on the TCA config options ds_pointerField_searchParent, ds_pointerField_searchParent_subField and ds_tableField. Those lookup mechanisms have been removed with TYPO3 v13.

Affected installations

Instances with extensions having flex fields using one of the TCA options ds_pointerField_searchParent, ds_pointerField_searchParent_subField or ds_tableField will fail to retrieve their data structure. Most likely, an exception will be thrown when editing such records.

Those three fields have been implemented long ago for heavily flex form driven instances based on "TemplaVoila" (TV). This detail never found broader acceptance in not-TV driven instances.

Instances not driven by one of the TemplaVoila forks are most likely not affected by this change. Instances actively using TemplaVoila forks may be affected, but those forks seem to implement the data structure lookup on their own already, affected instances should wait for their templavoila maintainers to catch up.

Migration

There are appropriate events that allow manipulating the data structure lookup logic in class \TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools . Those can be used to re-implement the logic that has been removed from TYPO3 Core if needed.

  • Previous
  • Next
Reference to the headline

Copy and freely share the link

This link target has no permanent anchor assigned. You can make a pull request on GitHub to suggest an anchor. The link below can be used, but is prone to change if the page gets moved.

Copy this link into your TYPO3 manual.

  • Home
  • Contact
  • Issues
  • Repository

Last rendered: Jun 04, 2025 13:21

© since 1997 by the TYPO3 contributors
  • Legal Notice
  • Privacy Policy