Ankündigung

Einklappen
Keine Ankündigung bisher.

Schleife: Nur ausgeben wenn Wert vorhanden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Schleife: Nur ausgeben wenn Wert vorhanden

    Ich schaffe es, ein Element nur auszugeben falls es einen Wert hat.

    Doch in einer Schleife will das nicht funktionieren - es bewirkt, dass ALLE Elemente NICHT ausgegeben werden sobald EINES fehlt.
    Wie müsste ich den Code modifizieren, damit es immer nur für das jeweilige Element innerhalb der Schleife gilt (siehe am Beispiel 'Fax')?

    Code:
     <?php if(count($this->group('tabelle_standorte_tabelle_links')) > 0): ?>
      <?php foreach($this->group('tabelle_standorte_tabelle_links') as $i => $fields): ?>
      <div class="table-box">
      <div class="place-title"><?php echo $this->field('tabelle_standorte_tabelle_links_standort#'.$i)->html(); ?></div>
      <div class="tel-link"><?php echo $this->field('tabelle_standorte_tabelle_links_telefon#'.$i)->html(); ?></div>
      <?php if($this->field('tabelle_standorte_tabelle_links_fax')->value()): ?>
      <div class="fax-link"><?php echo $this->field('tabelle_standorte_tabelle_links_fax#'.$i)->value(); ?></div>
      <?php endif; ?>
      <div class="email-link"><?php echo $this->field('tabelle_standorte_tabelle_links_email#'.$i)->html(); ?></div>
      </div>
      <?php endforeach; ?>
      <?php endif; ?>

  • #2
    Du musst in der Schleife auf den Wert prüfen, den du auch ausgibst.
    Code:
     <?php if($this->field('tabelle_standorte_tabelle_links_fax#'.$i)->value()): ?>  
    <div class="fax-link"><?php echo $this->field('tabelle_standorte_tabelle_links_fax#'.$i)->value(); ?></div>  
    <?php endif; ?>
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Hervorragend, danke!

      Kommentar

      Lädt...
      X