Catalog Template mit OR Funktion

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • valentin
    Contao-Nutzer
    • 13.07.2009
    • 135

    #1

    Catalog Template mit OR Funktion

    Hier gibt es eine schöne Erklärung für die Ausgabe eines Feldes in einer Katalogliste mit der Bedingung, dass das Feld einen Inhalt hat.

    PHP-Code:
    <?php if($entry['data']['immo_bildergalerie']['value']):?>
    <div class="immo_galerie"><?php echo $entry['data']['immo_bildergalerie']['value']; ?></div>
    <?php endif;?>
    Analog dazu habe ich nun folgendes gemacht:

    PHP-Code:
    <?php if($entry['data']['text']['value']):?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    In einem Item der Liste taucht nur ein Link zum Reader auf, wenn das Element Inhalte im Feld 'text' aufweist (Anwendung: ähnlich wie beim "Weiterlesen" für manche Blogs).

    Meine Frage:
    Nun möchte ich gerne zwei Bedingungen mit diesem LINK verknüpfen.
    In der Art: Enthält das Feld 'text' oder 'file' im Katalog einen Inhalt, dann gibt es einen Link zum Reader im Listenelement.

    Mein Ansatz war:
    PHP-Code:
    <?php if($entry['data']['text']['value'] or ['data']['title']['value']) :?>
    <div class="link"><?php echo $entry['link']; ?>
    </div><?php endif; ?>
    Ich habe auch schon ein paar andere Varianten ausprobiert, aber bin in PHP nicht sattelfest genug. Gibt es diese Funktion überhaupt? Wie bekomme ich die zusammen?
    Vielen Dank und lieben Gruß,
    Valentin
  • webster
    Contao-Fan
    • 15.09.2010
    • 460

    #2
    Zitat von valentin Beitrag anzeigen
    PHP-Code:
    <?php if($entry['data']['text']['value'] or ['data']['title']['value']) :?>
    <div class="link"><?php echo $entry['link']; ?>
    </div><?php endif; ?>
    Hallo valentin,

    Du warst schon auf dem richtigen Weg. So sollte es funktionieren:

    PHP-Code:
    <?php if($entry['data']['text']['value'] or $entry['data']['title']['value']) :?>
    <div class="link"><?php echo $entry['link']; ?>
    </div><?php endif; ?>
    Was ist das? - Blaues Licht - Und was macht es? - Es leuchtet blau...

    Kommentar

    • valentin
      Contao-Nutzer
      • 13.07.2009
      • 135

      #3
      Danke Webster.
      Ich werde das gleich ausprobieren!

      Inzwischen stehe ich aber schon wieder vor einer neuen, etwas komplizierteren Aufgabe.
      Ich trau mich das gar nicht so direkt fragen, aber da du dich so gut auszukennen scheinst, kannst du dir das mal ansehen: https://www.contao-community.de/show...l=1#post211770

      Vielen Dank und LG,
      Valentin

      Kommentar

      Lädt...