Ergebnis 1 bis 12 von 12

Thema: Bildergalerie in tl_member mit Auflistung auslesen

  1. #1
    Contao-Nutzer
    Registriert seit
    14.11.2013.
    Ort
    Wörth an der Donau
    Beiträge
    43
    Partner-ID
    9375

    Standard Bildergalerie in tl_member mit Auflistung auslesen

    Hallo miteinander,
    ich habe tl_member um eine Bildergalerie erweitert:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['bilder'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_member']['bilder'],
        
    'exclude'                 => true,
        
    'inputType'               => 'fileTree',
        
    'eval'                    => array(
                                            
    'isGallery'=>true,
                                            
    'feViewable'=>true,
                                            
    'feEditable'=>true,
                                            
    'multiple'=>true,
                                            
    'fieldType'=>'checkbox',
                                            
    'files'=>true,
                                            
    'mandatory'=>false,
                                            
    'tl_class' => 'clr'
                                            
    ),
        
    'sql'                     => "blob NULL"
    ); 
    Mit dem Auflistungs-Modul möchte ich in der Übersicht-Seite von jedem Member das erste Bild anzeigen (in der Detailseite dann alle Bilder).

    PHP-Code:
    <?php $bild = \Contao\StringUtil::deserialize($row['bilder']['raw'],true); ?>
     <img src="<?php echo \FilesModel::findByUuid($bild[0])->path ?>">
    Damit erhalte ich allerdings nur den Pfad zum Verzeichnis des jeweiligen Members:

    HTML-Code:
    <img src="files/Kunde/Mitglieder/Member_01">
    Wie schaffe ich es, dass der gesamte Bild-Pfad angezeigt wird bzw. was mache ich grundsätzlich falsch?

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.717
    User beschenken
    Wunschliste

    Standard

    kann es sein, dass Du den Ordner ausgewählt hast? wenn ja, es gibt glaube ich auch ein findByParentPath oder so

  3. #3
    Contao-Nutzer
    Registriert seit
    14.11.2013.
    Ort
    Wörth an der Donau
    Beiträge
    43
    Partner-ID
    9375

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    kann es sein, dass Du den Ordner ausgewählt hast? wenn ja, es gibt glaube ich auch ein findByParentPath oder so
    Wie genau meinst du das? Ich habe nirgendwo bewusst irgendwas ausgewählt.

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.717
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von steamchatter Beitrag anzeigen
    Wie genau meinst du das? Ich habe nirgendwo bewusst irgendwas ausgewählt.

    wenn du nichts ausgewählt hast, sollte doch hier

    Code:
    <?php $bild = \Contao\StringUtil::deserialize($row['bilder']['raw'],true); ?>
    in $bild nichts drinnen stehen

  5. #5
    Contao-Nutzer
    Registriert seit
    14.11.2013.
    Ort
    Wörth an der Donau
    Beiträge
    43
    Partner-ID
    9375

    Standard

    Code:
    <?php $bild = \Contao\StringUtil::deserialize($row['bilder']['raw'],true); ?>
    $bild ist nicht leer. Es sind bei allen Mitgliedern mehrere Bilder ausgewählt.

    Bilder_auswaehlen.jpg

    Hab allerdings gerade festgestellt, sobald nur 1 Bild ausgewählt ist, wird es dargestellt. Also hole ich wohl aus dem Array nicht den richtigen Wert, oder?

  6. #6
    Contao-Nutzer
    Registriert seit
    14.11.2013.
    Ort
    Wörth an der Donau
    Beiträge
    43
    Partner-ID
    9375

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    kann es sein, dass Du den Ordner ausgewählt hast? wenn ja, es gibt glaube ich auch ein findByParentPath oder so
    Jetzt kapier ich es erst: nein, ich habe nicht den Ordner ausgewählt, sondern einzelne Bilder.
    Geändert von steamchatter (16.02.2023 um 16:45 Uhr)

  7. #7
    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

    Ich würde denken, dass das "raw" hier zu viel ist

    PHP-Code:
    <?php $bild = \Contao\StringUtil::deserialize($row['bilder']['raw'],true); ?>
    und es eher nur

    PHP-Code:
    <?php $bild = \Contao\StringUtil::deserialize($row['bilder'], true); ?>
    sein müsste.

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.717
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von cliffparnitzky Beitrag anzeigen
    ...sein müsste.
    ... müsste man mal debuggen

  9. #9
    Contao-Nutzer
    Registriert seit
    14.11.2013.
    Ort
    Wörth an der Donau
    Beiträge
    43
    Partner-ID
    9375

    Standard

    Zitat Zitat von cliffparnitzky Beitrag anzeigen
    Ich würde denken, dass das "raw" hier zu viel ist

    PHP-Code:
    <?php $bild = \Contao\StringUtil::deserialize($row['bilder']['raw'],true); ?>
    und es eher nur

    PHP-Code:
    <?php $bild = \Contao\StringUtil::deserialize($row['bilder'], true); ?>
    sein müsste.
    Hi Cliff,

    hat nicht geholfen. Da wird dann auch das Einzelbild nicht angezeigt bzw. der Pfad ist dann leer.

  10. #10
    Contao-Nutzer
    Registriert seit
    14.11.2013.
    Ort
    Wörth an der Donau
    Beiträge
    43
    Partner-ID
    9375

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    ... müsste man mal debuggen
    Das täte ich ja gerne, nur weiß ich nicht wie...

  11. #11
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.717
    User beschenken
    Wunschliste

    Standard

    PHP-Code:
    <?php debug($row); ?>
    + Debugmodus anmachen... Klick auf das "Fadenkreuz" in der Toolbar unten und guck, was in $row eigentlich drinnen ist

  12. #12
    Contao-Nutzer
    Registriert seit
    14.11.2013.
    Ort
    Wörth an der Donau
    Beiträge
    43
    Partner-ID
    9375

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    kann es sein, dass Du den Ordner ausgewählt hast? wenn ja, es gibt glaube ich auch ein findByParentPath oder so
    Gelöst!!

    Oh Ingolf, du hattest völlig recht. Mir ist nicht aufgefallen, dass bei 50 Einträgen der Folder angeklickt war und nicht die Einzelbilder. Nur die, die ich zu Testzwecken selber angelegt hatte, waren dann Einzelbilder.
    Jetzt klappts!

    (Dass ich nochmal alles überprüft hab, hab ich den gerade laufenden Contao-Bayern-Stammtisch zu verdanken )

    Vielen Dank allen!

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
  •