[TYPO3-german] Problem mit fluid array bei php >= 7 ergibt Fehler "Not all tags were closed!"

Oliver Baran obaran at gmail.com
Tue May 2 17:47:08 CEST 2017


Hallo zusammen,

nach dem ich PHP bei mir von Version 5.6 auf 7.1 upgedatet habe, habe ich
von TYPO3 (7.6) im Frontend den Fehler:
#1238169398: Not all tags were closed!
zurück bekommen.
Darauf habe ich die PHP Version wieder auf 5.6 zurück gedreht, der Fehler
trat nicht mehr auf.
Nun habe ich auf PHP 7.0 upgedatet. Selber fehler.
Jetzt habe ich die Templates mal kontrolliert. Mit try and error konnte ich
ein Template ausfindig machen welches den Fehler verursachen könnte. Hier
habe ich weiter getestet. In dem Template bin ich darauf gekommen, dass ein
Viewhelper ein fluid array übergeben bekommt. Wenn ich dieses array
entferne funktioniert die Ausgabe im Frontend wieder.
Wenn ich das Array verkürze funktioniert das Frontend auch weiter (bei bis
zu 16 Einträgen, ab dem 17. Eintrag kommt wieder der Fehler -> Not all tags
were closed!).

Es handelt sich dabei um folgenden Viewhelper Aufruf:

<f:image src="fileadmin/data/clear.gif" title="{images.0.title}"
alt="{images.0.alternative}" additionalAttributes="{}"
data="{
closed-esd: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
normal-esd: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
full-esd: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',

closed-sd: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
normal-sd: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
full-sd: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',

closed-md: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
normal-md: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
full-md: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',

closed-ld: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
normal-ld: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
full-ld: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',

closed-esd2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
normal-esd2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
full-esd2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',

closed-sd2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
normal-sd2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
full-sd2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',

closed-md2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
normal-md2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
full-md2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',

closed-ld2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
normal-ld2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}',
full-ld2x: '{oliver:oliverImage(src:images.0.uid, width: 320, height:
\"100c-100\", treatIdAsReference: 1, additionalParameters: \"-blur 0x8
-quality 70\")}'
}" treatIdAsReference="0"  height="" width="" class="owl-lazy"></f:image>

Wenn ich nun das Array auf das "data"-Attribut und das
"additionalAttributes"-Attribute aufteile funktioniert die Ausgabe im
Frontend weiterhin. Selbst wenn ich alle Angaben testweise im
"data"-Attribut belasse und die inneren Viewhelper
({oliver:oliverImage(src:images.0.uid, width: 320, height: \"100c-100\",
treatIdAsReference: 1, additionalParameters: \"-blur 0x8 -quality 70\")})
durch Dummy Werte 1-24 ersetze, funktioniert die Ausgabe im Frontend
weiterhin.

Hat einer eine Idee woran das liegen kann, das der komplette Aufruf nicht
funktioniert?

Zu meinem System:
TYPO3 7.6.16
PHP 7.0.15 (im einer XAMPP Umgebung)
MAC OS 10.10.5

Danke und viele Grüße
Oliver


More information about the TYPO3-german mailing list