it-swarm.com.de

Joomla, das Einzelteile über vorbildlich falschen Datentyp erhält

Ich versuche, Artikel aus einer bestimmten Kategorie abzurufen, um sie als Teil eines Moduls auf der Startseite anzuzeigen. Also habe ich Zustände für das Modell festgelegt und die Elemente abgerufen über:

$items = $model->getItems();

dann habe ich einen var_dump gemacht:

foreach ( $items as $item ) {

  var_dump( $item );

}

Und hier ist, was ich seltsam finde (var_dump Auszug):

...

["images"]=> string(202) "{"image_intro":"images\/slider\/slider_02.jpg","float_intro":"","image_intro_alt":"","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}" ["urls"]=> string(121) "{"urla":false,"urlatext":"","targeta":"","urlb":false,"urlbtext":"","targetb":"","urlc":false,"urlctext":"","targetc":""}"

...

Wie Sie sehen können ["images"] oder ["urls"] enthalten ein Array, aber der Typ ist string! Also kann ich $ item-> images-> image_intro nicht ausführen. Ich kann nicht herausfinden, was ich falsch mache oder ob es normal ist? Wie kann ich in diesem Fall den Wert von image_intro abrufen (nur mit der Explosionsfunktion?) Oder es gibt eine Codezeile, die ich möglicherweise vergessen habe?

1
Mike

Es ist eine JSON-codierte Zeichenfolge.

$images = json_decode($item->images);
2
David Hayes