Ergebnis 1 bis 6 von 6

Thema: Bedingung: Feld nur ausgeben, wenn anderes Feld ausgewählt ist

  1. #1
    Contao-Fan Avatar von jschma
    Registriert seit
    09.09.2010.
    Beiträge
    408

    Standard Bedingung: Feld nur ausgeben, wenn anderes Feld ausgewählt ist

    Hallo zusammen,

    ich habe im Catalog eine Checkbox die 2 Optionen hat. Nun würde ich das gerne im FE so steuern, dass wenn Option1 ausgewählt ist ein andere Inhalt angezeigt wird als wenn Option2 ausgewählt ist.

    Die Checkbox greift auf eine Taxonomie zu mit folgenden Werten:
    51 = Privat
    52 = Geschäftlich

    Code:
    <?php if($entry['data']['welche_adresse']['51']):?>
    <h2>Geschäftlich</h2>
    <div class="value"><?php echo $entry['data']['work1']['value']; ?></div>
    <div class="value"><?php echo $entry['data']['work2']['value']; ?></div>
    <?php endif;?>
    
    <?php if($entry['data']['welche_adresse']['52']):?>
    <h2>Privat</h2>
    <div class="value"><?php echo $entry['data']['home1']['value']; ?></div>
    <div class="value"><?php echo $entry['data']['home2']['value']; ?></div>
    <?php endif;?>
    Wie ihr seht versuche ich mit <?php if($entry['data']['welche_adresse']['52']):?> abzufragen, welches Kästchen in der Checkbox aktiviert wurde. Leider wird mir im Frontend einfach nichts ausgegeben. Nehme ich meine Bedingung raus, dann wird wieder alles angezeigt --> die Bedingung ist wohl fehlerhaft

    Hat jemand eine Idee wie ich das hinbekommen kann?
    Danke für jeden Tipp.

    Viele Grüße,
    jschma

  2. #2
    Contao-Fan Avatar von Ulrich
    Registriert seit
    03.03.2010.
    Ort
    Freiburg i. Br.
    Beiträge
    395

    Standard

    Diese Syntax bei der Abfrage ist nicht korrekt ...

    <?php if($entry['data']['welche_adresse']['51']):?>
    ... die muss etwa so aussehen:

    PHP-Code:
    <?php if($entry['data']['welche_adresse']['value']=='51'):?>
    Hier findest Du Beispiele für Template-Anpassungen und Erläuterungen zu den verfügbaren Daten aus dem Katalog ...

  3. #3
    Contao-Fan Avatar von jschma
    Registriert seit
    09.09.2010.
    Beiträge
    408

    Standard

    Zitat Zitat von Ulrich Beitrag anzeigen
    Diese Syntax bei der Abfrage ist nicht korrekt ...



    ... die muss etwa so aussehen:

    PHP-Code:
    <?php if($entry['data']['welche_adresse']['value']=='51'):?>
    Hier findest Du Beispiele für Template-Anpassungen und Erläuterungen zu den verfügbaren Daten aus dem Katalog ...
    Super, danke! Ein kleiner Fehler war jedoch noch drin, es muss wie folgt lauten:
    PHP-Code:
    <?php if($entry['data']['welche_adresse']['value'] = '51'):?>

  4. #4
    Contao-Fan Avatar von Ulrich
    Registriert seit
    03.03.2010.
    Ort
    Freiburg i. Br.
    Beiträge
    395

    Standard

    ... ähm, Du willst doch eine Bedingung abfragen und nicht einen Wert zuweisen ... oder? Wundere Dich nicht, wenn Deine if-Abfrage so immer "true" ist ...

    Schau mal hier ... und hier ...

    Ergänzung: ersetze mal '51' mit "51"

    PHP Single and Double Quotes
    Geändert von Ulrich (09.08.2012 um 14:39 Uhr)

  5. #5
    Contao-Fan Avatar von jschma
    Registriert seit
    09.09.2010.
    Beiträge
    408

    Standard

    Na dann, danke nochmal

  6. #6
    Contao-Fan Avatar von Ulrich
    Registriert seit
    03.03.2010.
    Ort
    Freiburg i. Br.
    Beiträge
    395

    Standard

    Schau Dir mal noch das Filter-Modul an, vielleicht kannst Du auch damit Deine Aufgabe lösen ...

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
  •