TYPO3 Parse error

Erhält man in TYPO3 die Meldung "Parse error: Data structure could not be resolved to a valid structure." im Backend bei dem Versuch, ein Content-Element zu bearbeiten, lohnt sich ein Blick in die \typo3\sysext\core\Classes\Configuration\FlexForm\ FlexFormTools.php.

 

 

Die oben stehende Meldung wir ausgegeben, sobald die Variable

 

$dataStructure

 

nicht vom Typ "Array" ist. Da in der Funktion 

 

parseDataStructureByIdentifier()

 

die Variable $dataStructure erst geparst wird, ist es hilfreich, an verschiedenen Stellen Testausgaben zu erzeugen (echo $dataStructure o.ä.). In unserem Beispiel wurde versucht, ein Element der Facettierten Suche ("ke_search") zu parsen, hierbei wurde auf ein XML-File zugegriffen, genauer: auf

 

\typo3conf\ext\ke_search\pi2\flexform_pi2.xml

 

Und hier lag auch der Fehler - die XML-Struktur war fehlerhaft, nach Korrektur funktionierte alles wieder reibungslos. Gesehen in TYPO3 8.7.1.