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

Oliver Baran obaran at gmail.com
Wed May 3 15:10:38 CEST 2017


Hallo Dieter,

danke für die Idee, aber leider hat das nichts gebracht mit den
Whitespaces. Ich hab die auch mal versucht wegzulassen.
Das große Array brauche ich in diesem Fall für das erzeugen von
verschiedenen Bildergrößen und verschiedenen Zuständen für das eine Element.


Am 2. Mai 2017 um 19:10 schrieb Dr. Dieter Porth <
web37p2 at web59550.greatnet-hosting.de>:

> Hallo Oliver,
>
> ich habe ähnlichen Stress im Alias-Viewhelper gehabt und bekamm den
> ironischen Tipp, mit Whitespaces doch sparsam umzugehen. Ich habe keine
> Ahnung, woran es liegt und benutze oft geschachtelte <f:alias>-Viewhelper
> für Work-Arounds. Der Fehler trat auch schon bei TYPO3 8.x auf.
>
> Die ironische Anmerkunge war gerundsätzlich richtig, denn Arrays mit
> sechzehn Parametern und mehr im Template deuten auf schlechte
> Programmierung hin - entweder bei einem selbst oder in der programmierten
> Extension oder aber auch beim verwendeten Framework.
>
> Mit besten Grüßen
>
>      Dieter
>
>
>
>
>
> Am 02.05.2017 um 17:47 schrieb Oliver Baran:
>
>> 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
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>
>
> --
> ----
> Dr. Dieter Porth - Web-Entwickler
>
>


More information about the TYPO3-german mailing list