Hallo Zusammen!
Ich stehe vor einem kleinen Problem und komme einfach nicht weiter - eventuell habe ich auch nur einen Denk-/Verständnisfehler: Ich möchte das über die terminal42/contao-pageimage-Erweiterung festgelegte Bild in einem Navigationstemplate (z.B. nav_default) ausgeben. Die dazugehörigen Daten sind schon im Template, ich bekomme sie nur nicht sinnvoll aufbereitet.
PHP-Code:
$item['pageImage']
bzw.
\Contao\StringUtil::deserialize($item['pageImage'])[0]
liefert z.B:
Code:
a:1:{i:0;s:16:"??(J?a?'>?b";}
bzw.
??(J?a?'>?b
Ich würde das Seitenbild gerne per {{picture}}-Inserttag integrieren, weil ich dort auch noch die Bildgröße anhängen kann und direkt responsive Images mit Meta-Daten habe.
Wie in diesem Issue beschrieben, habe ich versucht die UUID mit
PHP-Code:
\StringUtil::binToUuid($item['pageImage'])
bzw.
Contao\StringUtil::binToUuid(\StringUtil::deserialize($item['pageImage'])[0]))
an den Inserttag zu übergeben - allerdings ohne Erfolg.
Im Log erscheint folgender Fehler:
Code:
request.CRITICAL: Uncaught PHP Exception TypeError: "implode(): Argument #2 ($array) must be of type ?array, bool given" at /vendor/contao/core-bundle/src/Resources/contao/library/Contao/StringUtil.php line 597
Ich verwende Contao 4.13.16, pageimage 4.1.6 und PHP 8.1.13.
Für einen Denkanstoß (oder nur einen Fingerzeig à la grundlegender Denkfehler, das ganze Serialisierung- und UUID-Thema ist für mich Neuland) wäre ich dankbar!
Liebe Grüße
Eric
Lesezeichen