Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Liste in Liste

  1. #1
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.415

    Standard Liste in Liste

    Hallo, ich hab zwar auch schon bei Rocksolid dieses Thema gepostet, aber vielleich ist hier auch jemand, der mir helfen kann.

    Ich hab eine Liste und in dieser hab ich auch noch eine Liste. Im Backend funktioniert das ganz gut, aber ich kann die 2. Liste nicht ausgeben.

    Kann mir hier jemand helfen?

    So sieht der PHP-Code aus (nur ein Auszug)
    PHP-Code:
    'fields' => array(
            
    'webinars' => array(
                
    'label' => array('Webinar''Fügen Sie eine beliebige Anzahl an Webinaren ein.'),
                
    'elementLabel' => 'Webinar %s',
                
    'inputType' => 'list',
                
    'fields' => array(
                    
    'headline' => array(
                        
    'label' => array('Überschrift'''),
                        
    'inputType' => 'text',
                    ),
                    
    'image' => array(
                        
    'label' => array('Bild'''),
                        
    'inputType' => 'fileTree',
                        
    'eval' => array(
                            
    'fieldType' => 'radio',
                            
    'filesOnly' => true,
                            
    'extensions' => 'jpg,jpeg,png,gif,svg',
                        ),
                    ),
                    
    'text' => array(
                        
    'label' => array('Text'''),
                        
    'inputType' => 'textarea',
                        
    'eval' => array('rte' => 'tinyMCE''tl_class' => 'wizard clr'),
                    ),
                    
    'videos' => array(
                        
    'label' => array('Videos'''),
                        
    'elementLabel' => '%s. Video',
                        
    'inputType' => 'list',
                        
    'fields' => array(
                            
    'video' => array(
                                
    'label' => array('Videodatei'),
                                
    'inputType' => 'url',
                            ),
                        ),
                    ), 
    Aber jetzt weiß ich nicht, wie ich die einzellen Videos zusätzlich ins FE bekomme. Ich hab schon versucht eine 2. foreach-Schleife zu bauen, aber das funktioniert auch nicht.
    LG, Andi

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

    Standard

    Zitat Zitat von m-werk Beitrag anzeigen
    Ich hab schon versucht eine 2. foreach-Schleife zu bauen, aber das funktioniert auch nicht.
    korrekt - Du brauchst eine zweite foreach-Schleife...

    * wie sieht Dein Array aus im FE dump(); machen
    * was hast Du für die Ausgabe gebaut?

  3. #3
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.415

    Standard

    Hi ich hab einfach am ende im Template, bevor ich mein 1. foreach schließe, diesen Code eingebaut:

    PHP-Code:
    <?php foreach($this->videos as $video): ?>
                        <a href="<?= $video->video ?>" data-lightbox="">Video</a> 
                    <?php endforeach ?>
    Mein Array sieht so aus:
    HTML-Code:
      ["headline"]=>
      string(54) "IQ Vermögensverwaltung und Aktien-Dividendenstrategie"
      ["image"]=>
      string(36) "2d4e8b82-4c4b-11ec-b57a-b47af1328562"
      ["text"]=>
      string(0) ""
      ["vortragende"]=>
      string(38) "Mag. Stefan Ferstl und Franz Wurzinger"
      ["link3"]=>
      string(0) ""
      ["linkLabel3"]=>
      string(0) ""
      ["link4"]=>
      string(0) ""
      ["linkLabel4"]=>
      string(0) ""
      ["link2"]=>
      string(0) ""
      ["linkLabel2"]=>
      string(0) ""
      ["datum"]=>
      int(1611874800)
      ["check"]=>
      string(0) ""
      ["videos"]=>
      array(2) {
        [0]=>
        object(class@anonymous)#983 (1) {
          ["video"]=>
          string(54) "files/videos_geschlossen/2021/WW_IQ_Fonds_24-08-2021.mp4"
        }
        [1]=>
        object(class@anonymous)#984 (1) {
          ["video"]=>
          string(54) "files/videos_geschlossen/2021/Wertpapier-Workout_Vermoegensverwaltung.mp4"
        }
      }
    }
    wie gesagt, der 1. Teil funktioniert, nur die 2. Liste nicht
    LG, Andi

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

    Support Contao

    Standard

    Code:
    <?php foreach($this->videos as $video): ?>
    sollte doch <?php foreach($webinar->videos as $video): ?> heissen, sofern deine erste foreach <?php foreach($this->webinars as $webniar): ?> lautet
    Grüsse
    Bernhard


  5. #5
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.415

    Standard

    So, ich hab's.

    hab etwas falsch gedacht. Die Foreach-Schleife muss natürlich so lauten

    PHP-Code:
    <?php foreach($webinar->videos as $video): ?>
    Denn die 1. Foreach-Schleife lautet ja
    PHP-Code:
    <?php foreach ($this->webinars as $index => $webinar): ?>
    Jetzt funktioniert's.
    LG, Andi

  6. #6
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.415

    Lachendes Gesicht

    Ja, wir dürften jetzt zugleich geschrieben haben
    LG, Andi

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
  •