Ergebnis 1 bis 5 von 5

Thema: Bildgröße in einem Template aus Image Size mittels json_decode auslesen

  1. #1
    Contao-Nutzer
    Registriert seit
    24.07.2015.
    Beiträge
    15

    Frage Bildgröße in einem Template aus Image Size mittels json_decode auslesen

    Hallo,
    ich möchte in einem Frontend-Template für ein eigenes Inhaltselement die vom Autor gewünschte Bildgröße aus
    PHP-Code:
    $this->data["image"]["raw"]["size"
    auslesen, um das Bild letztendlich in der gewünschten Größe mittels
    PHP-Code:
    echo $this->generateImage($this->getImage($pictureSrc$pictureWidth$pictureWidth'proportional'), $title); 
    auszugeben. Dazu möchte ich den String
    PHP-Code:
    $this->data["image"]["raw"]["size"
    mittels json_decode in ein Objekt umwandeln lassen, was aber fehlschlägt, denn die Funktion gibt NULL zurück. Die Datenbank verwendet UTF-8, so dass es daran nicht liegen sollte. Wenn ich vorher noch ein utf8_encode einbaue, bringt dies auch nichts und den String hart in den Quellcode hineinzukopieren, hat ebenfalls nicht funktioniert.

    Hat irgend jemand einen Tipp?

    Viele Grüße
    fuggi

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Woher kommt
    PHP-Code:
    $this->data["image"]["raw"]["size"
    überhaupt? In welcher Form ist die image size dort überhaupt abgelegt? Also was ist die Ausgabe von
    PHP-Code:
    echo $this->data["image"]["raw"]["size"]; 

  3. #3
    Contao-Nutzer
    Registriert seit
    24.07.2015.
    Beiträge
    15

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Woher kommt
    PHP-Code:
    $this->data["image"]["raw"]["size"
    überhaupt?
    Das kommt aus der zur Verfügung stehenden Template-Variable (siehe Template-Variablen anzeigen).

    Zitat Zitat von Spooky Beitrag anzeigen
    In welcher Form ist die image size dort überhaupt abgelegt? Also was ist die Ausgabe von
    PHP-Code:
    echo $this->data["image"]["raw"]["size"]; 
    Es ist meines Erachtens als JSON-Zeichenkette dort hinterlegt:
    Code:
    a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:12:"proportional";}

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Zitat Zitat von fuggi Beitrag anzeigen
    Das kommt aus der zur Verfügung stehenden Template-Variable (siehe Template-Variablen anzeigen).
    Ich meinte welches Template, welches Modul.


    Zitat Zitat von fuggi Beitrag anzeigen
    Es ist meines Erachtens als JSON-Zeichenkette dort hinterlegt:
    Code:
    a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:12:"proportional";}
    Das ist keine JSON-Zeichenkette sondern ein Serialisiertes Array. Hier musst du
    PHP-Code:
    deserialize$this->data["image"]["raw"]["size"] ) 
    einsetzen.

  5. #5
    Contao-Nutzer
    Registriert seit
    24.07.2015.
    Beiträge
    15

    Standard

    Allerbesten Dank! Dort lag mein Fehler.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •