Ergebnis 1 bis 7 von 7

Thema: caption aus $image foreach-schleife

  1. #1
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard caption aus $image foreach-schleife

    Servus!

    ich bräuchte eure Hilfe:
    ich habe eine foreach-schleife aus rsce mit Bildern.
    Ich möchte die caption und evtl. title aus der Dateiverwaltung abfragen.

    Mit:
    <?php $myFileMeta = \FilesModel::findByPath( $image->singleSRC)->meta;
    $myMetaArray = deserialize($myFileMeta);
    dump($myMetaArray); ?>

    kann ich auch innerhalb der foreach die richtigen Metadaten dumpen.
    Z.B:
    ^ array:1 [?
    "de" => array:5 [? "title" => "" "alt" => "" "link" => "" "caption" => "asfdgfdgf" "license" => "" ]
    ]


    <?php echo $myMetaArray->caption ?>
    bringt aber kein Ergebnis.

    Wisst ihr was ich da falsch mache?

    Die Bilder kommen übrigens aus: <?php if ($image = $this->getImageObject($menuentrys->image, $menuentrys->size, $menuentrys->alt)): ?>,
    aber: <?php echo $menuentrys->caption; ?> bringt auch nichts...
    Geändert von oligro (19.07.2023 um 09:29 Uhr)

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn es ein Array ist dann eher so:
    PHP-Code:
     $myMetaArray[„de“][„caption“

  3. #3
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard

    sorry, bin eigentlich eher php-noob...

    <?php echo $menuentrys['de']['caption'];?> geht natürlich nicht

    wie muss ich es schreiben?

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Puh, das wird so auch nur gestocher.

    Scheib mal deinen PHP Code in PHP Tags (siehe Toolbar Button hier über dem Textfeld).

    Was ist denn dein gesamter Code?

  5. #5
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard

    ok, danke, das geht so:

    PHP-Code:
    <?php foreach ($this->menuentrys as $menuentry): ?>

        <?php if ($image $this->getImageObject($menuentry->image$menuentry->size)): ?>

                <a href="<?php echo $image->singleSRC ?>" data-caption="XXXX">
                    <img src="<?php echo $image->src ?><?php echo $image->imgSize ?>>    
                 </a>    

        <?php endif ?>


    <?php endforeach ?>

    bei dem data-caption müsste als das echo mit der caption rein...

  6. #6
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    PHP-Code:
     <?php foreach ($this->menuentrys as $menuentry): ?>

        <?php if ($image $this->getImageObject($menuentry->image$menuentry->size)): ?>

                <a href="<?php echo $image->singleSRC ?>" data-caption="<?= $image->caption ?>">
                    <img src="<?php echo $image->src ?><?php echo $image->imgSize ?>>    
                 </a>    

        <?php endif ?>


    <?php endforeach ?>
    ungetestet müsste es <?= $image->caption ?> sein
    Grüsse
    Bernhard


  7. #7
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard

    Danke, das wars!!

    PHP-Code:
    <?= $image->caption ?>

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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