Verwendung: Liste in Liste

Andreas Steinkellner's Avatar

Andreas Steinkellner

24 Nov, 2021 07:15 AM

Produkt: Custom Elements Contao
Contao-Version: 4.12.3

Hallo, ich habe eine Frage zu den Listen. Ich möchte eine Liste in einer Liste einbauen. Im Backend funktioniert das ganz gut, nur bekomme ich die Ausgabe der 2. Liste nicht angezeigt.

So sieht mein Array aus. Ich möchte im Frontend den Link zum Video:


[headline] => IQ Vermögensverwaltung und Aktien-Dividendenstrategie
    [image] => 2d4e8b82-4c4b-11ec-b57a-b47af1328562
    [text] => 
    [vortragende] => Mag. Stefan Ferstl und Franz Wurzinger
    [videos] => Array
        (
            [0] => class@anonymous Object
                (
                    [video] => files/videos_geschlossen/2021/Wertpapier-Workout_Vermoegensverwaltung.mp4
                )
        )
    [datum] => 1611874800
    [check] => 
    [files] => Array
        (
        )
    [urls] => Array
        (
        )
und so sieht meine html5-Datei aus:

?php foreach ($this->webinars as $index => $webinar): ?>
    section class="webinar-boxes-item <?php echo $class ?><?php echo $this->getColumnClassName($index) ?> <?php echo $this->textAlign ?>">
            ?php if ($webinar->datum): ?>
                    ?php echo 'Veröffentlicht am: '.Contao\Date::parse("d.m.Y", $webinar->datum) ?>
            ?php endif ?>
?php if ($webinar->videos): ?>
a href="<?php echo $webinar->videos ?>" data-lightbox="">Video

LG, Andreas

  1. 1 Posted by Andreas Steinke... on 24 Nov, 2021 07:21 AM

    Andreas Steinkellner's Avatar

    Hab im Text den Code überarbeitet

  2. Support Staff 2 Posted by RockSolid Theme... on 24 Nov, 2021 01:34 PM

    RockSolid Themes's Avatar

    Vielen Dank für Ihre Frage.

    Für die Ausgabe der inneren Liste benötigen Sie eine weitere Foreach-Schleife. Der Code dafür könnte z. B. folgendermaßen aussehen:

    <?php foreach ($this->webinars as $index => $webinar): ?>
        <section class="webinar-boxes-item <?php echo $class ?><?php echo $this->getColumnClassName($index) ?> <?php echo $this->textAlign ?>">
            <?php if ($webinar->datum): ?>
                <div class="webinar-boxes-datum">
                    <?php echo 'Veröffentlicht am: '.Contao\Date::parse("d.m.Y", $webinar->datum) ?>
                </div>
            <?php endif ?>
            ...
            <div class="webinar-boxes-link">
                <?php foreach ($webinar->videos as $video): ?>
                    <a href="<?php echo $video->video ?>" data-lightbox="">Video</a>
                <?php endforeach ?>
            </div>
        </section>
    <?php endforeach ?>
    
  3. 3 Posted by Andreas Steinke... on 24 Nov, 2021 01:44 PM

    Andreas Steinkellner's Avatar

    Danke für die Info, inzwischen hatte ich es auch schon gelöst und zwar genauso wie hier im code.

    Eine andere Frage: Welchen Markdown code verwendet ihr hier, so dass der Ganze code so ersichtlich ist? Ich hab es in meinem 1. Beitrag nicht ganz geschafft.

  4. Support Staff 4 Posted by RockSolid Theme... on 24 Nov, 2021 01:54 PM

    RockSolid Themes's Avatar

    Eine andere Frage: Welchen Markdown code verwendet ihr hier,

    Rechts unter dem Textfeld findet sich ein „Formatting help“-Link. Dort sind sämtliche Formatierungs-Optionen aufgelistet.

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:

»

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac