Ergebnis 1 bis 3 von 3

Thema: Toggler-Funktion bei Akkordeon nur bei Inhalt

  1. #1
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    181

    Standard Toggler-Funktion bei Akkordeon nur bei Inhalt

    Hallo, habe mit der Hilfe des Forums vor einigen Monaten eine schöne Lösung zur Darstellung von Bilder / Text usw. bei den Custom Elements bekommen.

    Nun ist es so, dass ich die Inhalte mit einem Akkordeon darstelle. Da möchte ich erreichen, dass falls es keinen Inhalt der Beschreibung gibt (sondern nur Datum und Titel) die Toggler-Funktion nicht benutzt wird bzw. auch das "Plus" nicht gezeigt wird.

    Es sollte also geprüft werden, ob "description" einen Inhalt besitzt, wenn nein sollte das ausgeblendet werden. Das Datum (datum) und der Titel (title) sollen aber angezeigt werden.

    Ist das möglich? Ich benutze folgendes Template:

    PHP-Code:
    <?php
        
    if (TL_MODE === 'BE') {
            echo 
    $this->headline;
        echo 
    $this->insert('image'$this->arrData); 
            return;
        }
    ?>
    <div class="gallery">

        <?php foreach ($this->cuGa as $item): ?>
        
    <section class="<?php echo $this->class ?> block"<?php echo $this->cssID ?>>
      
      
    <section class="ce_accordionStart ce_accordion block">
    <div class="toggler"><?= $item->datum?><br><span class="sklein"><?= $item->title ?></span></div>
    <div class="accordion">
    <div>  
      
        <div class="cuGaBox">

            <h4><?= $item->title ?></h4>
            <?= $this->figure($item->mainimage'18'); ?>
            
            <?= $item->description ?>
            
           <div class="rs-columns ce_rs_columns_start">
            <?php foreach ($item->images as $img): ?>
            <div class="rs-column -large-col-4-1 -medium-col-4-1 -small-col-4-1">
                <a href="<?= \FilesModel::findByUuid($img)->path?>" data-lightbox="bild-<?php echo $item->datum ?>">
             <?= $this->figure($img'17'); ?>
                </a></div>
            <?php endforeach; ?>
            </div>
            </div></div></div></section>

        </section>
        
        <?php endforeach ?>
        
    </div>
    </div>
    Vielleicht kann da jemand helfen.

    Viele Grüße
    Jens

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

    Hallo,

    du kannst abfragen, ob $item->description Inhalt hat

    PHP-Code:
    <?php if ($item->description): ?>
    // ... hier packst du alles rein, was du haben möchtest, falls $item->description == true
    <?php endif; ?>
    Grüsse
    Bernhard


  3. #3
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    181

    Standard

    Super danke, habe noch ein "else" eingebaut und etwas gestylt.

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
  •